MyBatis Generator产生的Example类
来源:互联网 发布:丁彦雨航体测数据 编辑:程序博客网 时间:2024/06/05 21:54
http://openwares.net/database/mybatis_generator_example.html
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。
用法
示例来自官方文档。
TestTableExample example =
new
TestTableExample();
example.or()
.andField1EqualTo(
5
)
.andField2IsNull();
example.or()
.andField3NotEqualTo(
9
)
.andField4IsNotNull();
List<Integer> field5Values =
new
ArrayList<Integer>();
field5Values.add(
8
);
field5Values.add(
11
);
field5Values.add(
14
);
field5Values.add(
22
);
example.or()
.andField5In(field5Values);
example.or()
.andField6Between(
3
,
7
);
or()方法会产生一个新的Criteria对象,添加到oredCriteria中,并返回这个Criteria对象,从而可以链式表达,为其添加Criterion。
产生的动态SQL是这样的:
where
(field1 = 5
and
field2
is
null
)
or
(field3 <> 9
and
field4
is
not
null
)
or
(field5
in
(8, 11, 14, 22))
or
(field6
between
3
and
7)
其他
Example类的distinct字段用于指定DISTINCT查询。
orderByClause字段用于指定ORDER BY条件,这个条件没有构造方法,直接通过传递字符串值指定。
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类
- MyBatis Generator产生的Example类说明
- mybatis generator利用example类的生成配置
- mybatis generator生成的**Example类具体用法
- 去掉Mybatis Generator生成的一堆 example
- 去掉Mybatis Generator生成的一堆 example
- 去掉Mybatis Generator生成的一堆 example
- 去掉Mybatis Generator生成的一堆 example
- 配置Mybatis Generator不要生成Example类
- Java学习中位运算符底层运算过程
- H5游戏开发的架构总结(二) 服务器端
- SID是与系统运维
- 获取Http协议的请求行,请求头
- B - Bear and Three Balls(sort)
- MyBatis Generator产生的Example类
- 【Android】35、基本布局——RelativeLayout
- 添加鼠标事件侦听
- JAVA的基本数据类型
- linux下安装phpredis
- javaee之servlet的方法详解
- 使用USRP实现ADS-B的飞机信号获取
- MATLAB sum()函数总结
- 第25天:1、项目章程和项目范围说明书的内容,控制账户,用户故事(属于引导式研讨会),收集需求的工具与技术