MyBatis的动态SQL查询-让查询更灵活多变!
来源:互联网 发布:elasticsearch sql 编辑:程序博客网 时间:2024/06/10 06:48
序言
MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是10年apache软件基金组织把它托管给了goole code,就重新命名了MyBatis,功能相对以前更强大了。它相对全自动的持久层框架hibernate,更加灵活,更轻量级,这点我还是深有体会的。
MyBatis的一个强大特性之一就是动态SQL能力了,能省去我们很多串联判断拼接SQL的痛苦,根据项目而定,在一定的场合下使用,能大大减少程序的代码量和复杂程度,不过还是不是过度太过复杂的使用,以免不利于后期的维护和扩展。
下边就简单介绍一下吧。
介绍
foreach 批量处理
<foreach> 元素是非常强大的,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。注意:你可以传递一个 List 实例或者数组作为参数对象传给 MyBatis。当你这么做的时候,MyBatis 会自动将它包装在一个Map 中,用名称在作为键。List 实例将会以“list”作为键,而数组实例将会以“array”作为键。最常用在批量删除和批量插入功能上,如下:
if经常判空使用
where set的使用
<where> 元素知道如果由被包含的标记返回任意内容,就仅仅插入“WHERE” 。而且,如果以“AND”或“OR”开头的内容,那么就会跳过 WHERE 不插入。
<set> 元素可以被用于动态包含更新的列,而不包含不需更新的。
choose when的使用(相对来说用的少)
转载请注明—作者:Java我人生(陈磊兴) 原文出处:http://blog.csdn.net/chenleixing/article/details/43818227
- MyBatis的动态SQL查询-让查询更灵活多变!
- MyBatis的动态SQL查询-让查询更灵活多变!
- MyBatis动态sql查询
- Mybatis动态sql查询
- mybatis动态sql查询
- MyBatis的动态SQL的模糊查询
- mybatis的动态SQL与模糊查询
- mybatis的动态sql和关联查询
- mybatis动态sql查询语法
- mybatis动态sql查询语法
- Mybatis动态Sql语句查询
- MyBatis动态查询 模糊查询实例sql
- 多变查询
- mybatis的多条件查询案例(动态sql)
- MyBatis的动态SQL查询常用几种标签
- Mybatis的sql动态查询小技巧(极客)
- mybatis的时间段动态查询
- MyBatis的动态查询配置
- apache的工作模式
- QGC中QGCQmlWidgetHolder
- ③设计模式之单例模式
- Python入门教程,Java开发者必须了解这些!
- java类与对象练习题1--教师学生评分
- MyBatis的动态SQL查询-让查询更灵活多变!
- IL语言学习(一)
- SEERC-2016
- JDBC
- Android——View
- Harris Corner Detector 公式推导以及具体含义
- SpringBoot 框架整合 (二) : MyBatis + Mapper + mybatis-generator
- Python之数组拼接,组合,连接
- QT使用属性页qtpropertybrowser