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 @   Pray386  阅读(306)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示