MyBatis_动态SQL
来源:互联网 发布:office电脑版办公软件 编辑:程序博客网 时间:2024/05/21 00:55
1 动态SQL:
mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接 组装
2 需求
用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql
3 Mapper.xml
4 测试代码
5SQL片段
5.1 需求
将上边的sql判断代码抽取出来,组成一个sql片段。其他的statement中就可以引用sql片段
5.2 定义sql片段
5.3 引用sql片段
6 foreach
向sql传递数组或list,mybatis使用foreach解析
6.1 需求
在用户列表和查询总数的statement中增加多个id输入查询
sql语句:
SELECT * FROM USER WHERE id=1 OR id=10 OR id=16
SELECT * FROM USER WHERE id IN(1,10,16)
6.2 在输入参数类型中添加List<Integer> ids传入多个id
6.3 修改mapper.xml
WHERE id=1 OR id=10 OR id=16
在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。
6.4测试代码
6.5 另外一个SQl实现
0 0
- MyBatis_动态SQL
- 03-MyBatis_基本CRUD与动态SQL
- MyBatis_总结文档下载
- 04-MyBatis_类型别名
- mybatis_简单实用
- mybatis_简单分页操作
- MyBatis_初识MyBatis
- MyBatis_入门程序
- MyBatis_输入映射
- MyBatis_输出映射
- MyBatis_一对一查询
- MyBatis_一对多查询
- MyBatis_延迟加载
- MyBatis_查询缓存
- MyBatis_整合ehcache
- mybatis_基本配置
- MyBatis_数据缓存
- Mybatis_全局配置文件
- 安装nginx踩到的坑
- 继承NSOperation类完成能被cancel的耗时操作
- android sdk 更新
- Markdown学习 - 基本使用
- Java调用Python时的编码问题
- MyBatis_动态SQL
- 共享免费socks5账号
- 带动画的自定义view——做一个移动的箭头
- 【设计模式】工厂三模式(创建型)
- 个人技能准备
- SQLite学习手册(C/C++接口简介)
- android基础学习001_android 加载大图片内存不足系统崩溃问题
- 华为机试——完美数计算
- Range Sum Query 2D - Immutable