【MyBatis框架】mapper配置文件-关于动态sql
来源:互联网 发布:网络球机接线图 编辑:程序博客网 时间:2024/06/05 12:09
转载:http://blog.csdn.net/acmman/article/details/46581349
动态sql
1.什么是动态sql
mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。
2.需求
用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。
对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。
3.mapper.xml
原查询语句配置:
修改后的查询语句配置:
4.测试代码
测试结果:
1:张三
4:张三丰
输出日志:
发现sql语句为select * from user WHERE user.username like '%张三%' ,并没有将sex拼接进去,说明我们的动态sql设置成功
相应的,把userCustom.setUsername("张三");也注释掉,发现输出日志:
发现sql语句为select * from user,并没有将sex和username拼接进去,说明我们的动态sql设置成功
5.sql片段
5.1需求
将上边实现的动态sql判断代码块抽取出来,组成一个sql片段。其它的statement中就可以引用sql片段。
方便程序员进行开发。
5.2定义sql片段
5.3引用sql片段
在mapper.xml中定义的statement中引用sql片段:
测试:
测试结果:
1:张三
4:张三丰
输出日志:
说明sql片段引用成功
小结:
sql片段方便程序员进行开发
0 0
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-foreach标签
- 【MyBatis框架】mapper配置文件-foreach标签
- 【MyBatis框架】mapper配置文件-foreach标签
- MyBatis关于Mapper配置文件知识集合
- 【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
- JAVA mybatis:mapper 中的动态SQL
- MyBatis mapper.xml配置文件
- MyBatis框架核心之(二)Mapper配置文件使用接口映射
- MyBatis---mapper动态代理
- MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql
- Spring mybatis源码篇章-sql mapper配置文件绑定mapper class类
- mybatis的mapper.xml文件的动态sql编辑
- mybatis中mapper文件中的动态sql语句
- 关于未捕获异常的处理(WPF)
- mysql------事务
- POJ3273 Monthly Expense 二分
- eclipse关联spring源码
- 【华为 OJ 】求小球落地5次后所经历的路程和第5次反弹的高度
- 【MyBatis框架】mapper配置文件-关于动态sql
- 找不到winapifamily.h
- UrlRewriteFilter使用说明
- 设置ListView中的所有Item均不可点击
- fastjson使用方法简析
- 计算机视觉在安防、交通、机器人、无人车等领域的应用
- 全景图 相框 载入图案 局部上色
- iOS中Debug和Release两种调试模式
- 向SQL Server 2008 R2 中导入.bak文件