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了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?