Mybatis 查询

1.查询所有数据

  1.编写接口方法:Mapper接口

  参数:无

  结果:List<>

  2.编写执行SQL语句

  3.执行测试

2.实体类的属性名和数据库表的字段名称不一样时,可以起别名

   因为每次查询都要定义别名,所以可以使用sql片段

     自动完成映射:定义<resultMap>两个属性,id是唯一标识,type是映射的类型

3.查询指定数据

  Mybatis 接受参数的方式:修改mapper中sql查询语句,在主类构建参数

  where id =#{id};    -->#{}是参数占位符,可以防止sql注入

    特殊字符处理:CDTA区      

4.多条件查询

  1.先构思条件表达式

三种多参数传递的方法:

    ①传递散装参数 

    @param("sql参数名称") 

    ②传递对象

     sql中参数的名称要和实体类属性名对应 

    ③传递map

    sql中的参数的名称和map集合的键的名称对应上

    

处理参数:达到模糊搜索等功能

5.查询-多条件-动态条件查询

动态SQL:SQL语句会随着用户的输入或外部环境的变化而变化

  if:条件判断

    test:逻辑表达式  <if test = "status!=null">

    存在问题,第一个条件不需要逻辑运算符

    where用<where>标签替换,可以解决运算符问题

 

6.查询-单条件-动态条件查询

  从多个条件中选择一个条件查询

    choose(when,otherwise)类似于switch语法,

    choose相当于switch,when相当于case,otherwise相当于default

    使用<where></where>标签包裹可以动态修改,就不需要写otherwise了

 

posted @ 2022-03-27 00:29  Pray386  阅读(318)  评论(0)    收藏  举报