MyBatis Generator产生的Example类
2015-11-06 10:53
411 查看
MyBatis Generator产生的Example类
Example类用于构造复杂的筛选条件。基本概念
Criterion
Criterion是最基本,最底层的Where条件,用于字段级的筛选,feild用于指代字段名字,列举如下:
只有一个条件,不需要其他参考值
feild IS NOLL
feild IS NOT NULL
与一个参考值进行算数运算
feild > value
feild >= value
feild = value
feild <> value
feild <= value feild < value 与一个参考值进行模糊查询,参值中的%,?只能在构造查询条件时手动指定。 feild LIKE value feild NOT LIKE value 介于两个参考值之间 feild BETWEEN value AND secondValue 在或不在一个参考值集合中,item来自于value集合 feild IN (item,item,item,...) feild NOT IN (item,item,item,...) MyBatis Generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Example类会十分庞大。理论上通过Example类可以构造你想到的任何筛选条件。
Criteria
Criteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。
oredCriteria
Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样,这个集合中的Criteria是由OR连接的,是逻辑或关系。oredCriteria就是ORed Criteria。
用法
示例来自官方文档。
产生的动态SQL是这样的:
Example类的distinct字段用于指定DISTINCT查询。
orderByClause字段用于指定ORDER BY条件,这个条件没有构造方法,直接通过传递字符串值指定。
相关文章推荐
- jQuery:12 个非常实用的 jQuery 代码片段
- opencv学习篇(8)轮廓的查找、表达、绘制、特性及匹配
- GPG签名验证错误
- Unity3D GUI学习
- 如何取得jvm实例的cpu占用(转)
- ssh tunnel 代理
- Android 无法接收开机广播的问题
- 工厂三兄弟之工厂方法模式
- linux信号处理函数
- NSString中搜索方法rangeOfString
- scala的liftweb 的一个例子的部署
- Elasticsearch _analyze, _explain和 _search_shards工具
- 【iOS】OC-UTC日期字符串格式化
- 二进制运算
- 【iOS】OC-UTC日期字符串格式化
- eclipse中 快捷键大全
- 解析:在IIS7或IIS7.5中导入导出站点及应用程序池
- 睡不好可能是胃有问题
- POJ3468(线段树区间维护)
- verilog 变量命名注意事项