首页 > 编程语言 >Java_01

Java_01

时间:2023-12-04 15:22:19浏览次数:33  
标签:status 01 Java name brand company tb id

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--参数占位符#{} :执行SQL时,会将 #{} 占位符替换为?,将来自动设置参数值。从上述例子可以看出使用#{} 底层使用的是 PreparedStatement-->
<!-- 转意字符 &lt; 就是 < 的转义字符。 -->
<!-- 还可以用!<![CDATA[ -->
<!-- < -->
<!-- ]]> 来表达转意字符 -->
<!--namespace名称空间-->
<mapper namespace="com.itheima.mapper.BrandMapper">


<!--查询数据库全部信息-->
<select id="selectAll" resultType="brand">
select *
from tb_brand;
</select>


<!--查询id为几的全部信息-->
<select id="selectById" resultType="com.itheima.pojo.Brand">
select *
from tb_brand where id = #{id};
</select>


<!--模糊查询,多条件查询-->
<select id="selectByCondition" resultType="com.itheima.pojo.Brand">
select *
from tb_brand
<where>
<if test="status != null">
and status = #{status}
</if>
<if test="company_name != null and company_name != '' ">
and company_name like #{company_name}
</if>
<if test="brand_name != null and brand_name != ''">
and brand_name like #{brand_name}
</if>
</where>
</select>


<!--单条件查询-->
<select id="selectByConditionSingle" resultType="com.itheima.pojo.Brand">
select *
from tb_brand
<where>
<choose><!--相当于switch-->
<when test="status != null"><!--相当于case-->
status = #{status}
</when>
<when test="company_name != null and company_name != '' "><!--相当于case-->
company_name like #{company_name}
</when>
<when test="brand_name != null and brand_name != ''"><!--相当于case-->
brand_name like #{ brand_name}
</when>
</choose>
</where>
</select>


<!--添加-->
<!-- 这个sql语句没用,与本例子无关,是关联到第二个表<<添加订单>>,一个订单又多个商品信息,主键id传给后面的商品信息-->
<insert id="addOrder" useGeneratedKeys="true" keyProperty="id">
insert into tb_order (payment,payment_type,status)
values (#{payment}, #{payment_type}, #{status});
</insert>
<!-- 这个sql语句没用,与本例子无关,是关联到第一个表<<添加该订单下的商品信息>>,获得前面的id-->
<insert id="addOrderItem" >
insert into tb_order_item (goods_name,goods_price,count,order_id)
values (#{goods_name}, #{goods_price}, #{count},#{order_id});
</insert>
<insert id="add" useGeneratedKeys="true" keyProperty="id">
insert into tb_brand (brand_name, company_name, ordered, description, status)
values (#{brand_name}, #{company_name}, #{ordered}, #{description}, #{status});
</insert>


<!--修改-->
<update id="update">
update tb_brand
<set>
<if test="brand_name != null and brand_name != ''">
brand_name = #{brand_name},
</if>
<if test="company_name != null and company_name != ''">
company_name = #{company_name},
</if>
<if test="ordered != null">
ordered = #{ordered},
</if>
<if test="description != null and description != ''">
description = #{description},
</if>
<if test="status != null">
status = #{status}
</if>
</set>
where id = #{id};
</update>


<!--删除-->
<delete id="deleteById">
delete from tb_brand where id = #{id};
</delete>



</mapper>

标签:status,01,Java,name,brand,company,tb,id
From: https://www.cnblogs.com/bzsc/p/17875025.html

相关文章

  • 记录java中多字段分组
    packagecn.mw;importjava.util.*;importjava.util.stream.Collectors;importjava.util.stream.Stream;classNetworkConnection{privateStringsrcIp;privateStringdstIp;privateintsrcPort;privateintdstPort;publicNetworkCon......
  • Java开发者的Python快速实战指南:探索向量数据库之图像相似搜索-文字版
    首先,我要向大家道个歉。原本我计划今天向大家展示如何将图片和视频等形式转换为向量并存储在向量数据库中,但是当我查看文档时才发现,腾讯的向量数据库尚未完全开发完成。因此,今天我将用文本形式来演示相似图片搜索。如果您对腾讯的产品动态不太了解,可以查看官方网址:https://cloud.t......
  • 01 装饰器的使用
    装饰器实现登录验证在一个web项目中,很多接口需要用户必须是登录状态,否则就应该跳转到登录页面,这个可以通过装饰器实现。在实现之前,我们必须弄清除两个问题装饰器执行先后的问题可以看到装饰器在函数被加载的时候就执行了,先执行的最下层的装饰器,再执行的上层的装饰器,这像什么......
  • 【Java 进阶篇】Java Request 获取请求体数据详解
    在JavaWeb开发中,获取HTTP请求的请求体数据是一项常见任务。HTTP请求的请求体通常包含了客户端提交的数据,例如表单数据、JSON、XML等。在Java中,可以使用HttpServletRequest对象来获取HTTP请求的请求体数据。本文将详细解释如何使用Java获取HTTP请求的请求体数据,并提供示例代码。HTT......
  • Java异常处理
    异常处理是Java编程中的一个核心概念,它提供了一种强大的方法来处理运行时错误,使我们的程序更加健壮。异常是程序运行过程中发生的不正常情况,它打断了正常的指令流。本文将介绍Java中的异常处理机制,包括异常的类型、如何捕获和处理异常,以及自定义异常。异常类型在Java中,所有的异常都......
  • java中http请求中sessionID的生成方式
    java中http请求中sessionID的生成方式今天的笔记是为了搞清楚4个问题,搞清楚这四个问题,那么我工作上的困难也就解决了。1).sessionId是在什么地方生成的?2).sessionId的生产规则是怎么样的?3).sessionId存储在哪里?4).sessionId可以如何获取?它是在容器里面生成的,spingBoo......
  • Java 连接MySql数据库配置
    用navicat连接Mysql1.点击连接,选择Mysql2.输入连接名称,密码,安装Mysql时输入的密码,本人默认123456,好记3.点击测试连接出现上面这种情况是Mysql服务没有开启解决方案:任务管理器 ------服务------找到mysql服务----右键开始启动服务之后,打开我们的navicat,再次测试连接,点击确定打开本......
  • Java零基础-if条件语句
    前言条件语句是编程语言中最基础也是最常用的语句之一,对于初学者来说,掌握好条件语句是学习编程的第一步。本文将以Java开发语言为例,详细介绍Java中的if条件语句及其应用场景。摘要本文主要包含以下内容:Java中的if条件语句的概念和语法格式if条件语句的源代码解析if条件语句......
  • Java泛型的定于与使用
    Java泛型的定于与使用泛型也叫泛类型。Java中可以声明泛型的地方。泛型的分类:泛型类:在类的定义时,声明泛型泛型接口:在接口的定义时,声明泛型泛型方法:在类的方法上声明泛型一、泛型类1、语法className<T1,T2,...,Tn>{//}/**T代表一个Java类,在类上声明......
  • java 捕获异常Exception 获取异常信息的方法 e.toString() e.getMessage() e.printSta
    Java异常中e.getMessage()和e.toString()e.printStackTrace()的区别e.getMessage():打印异常的原因e.toString():打印异常类型和异常的原因e.printStackTrace():打印完整的异常堆栈信息  总结e.getMessage()和e.toString()方法:打印的异常信息太少,没有具体......