example如何使用?

39人阅读 评论(0) 收藏 举报
分类:

简单查询

这个例子展示了如何用生成后的Example类去生成一个简单的where子句:

TestTableExample example = new TestTableExample();

example.createCriteria().andField1EqualTo(5); 
作为另一种选择, 下面的方式也是可以的:

TestTableExample example = new TestTableExample();

example.or().andField1EqualTo(5); 
在上面的例子中, 动态生成的where子句是:

where field1 = 5

下面的例子展示了如何用生成后的Example类去生成一个复杂的where子句 (用到了 JSE 5.0 的泛型):

TestTableExample example = new TestTableExample();

example.or() 
.andField1EqualTo(5) 
.andField2IsNull();

example.or() 
.andField3NotEqualTo(9) 
.andField4IsNotNull();

List field5Values = new ArrayList(); 
field5Values.add(8); 
field5Values.add(11); 
field5Values.add(14); 
field5Values.add(22);

example.or() 
.andField5In(field5Values);

example.or() 
.andField6Between(3, 7);

在上面的例子中, 动态生成的where子句是:

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类中调用 setDistinct(true) 方法进行强制去重复查询.

Criteria类 
Criteria 内部类的每个属性都包含 andXXX 方法,以及如下的标准的SQL查询方法:

IS NULL - 指相关的列必须为NULL 
IS NOT NULL - 指相关的列必须不为NULL 
= (equal) - 指相关的列必须等于方法参数中的值 

<> (not equal) - 指相关的列必须不等于方法参数中的值



(greater than) - 指相关的列必须大于方法参数中的值 
= (greater than or equal) - 指相关的列必须大于等于方法参数中的值 
< (less than) - 指相关的列必须小于于方法参数中的值 
<= (less than or equal) - 指相关的列必须小于等于方法参数中的值 
LIKE - 指相关的列必须 “like” 方法参数中的值. 这个方法不用必须加入 ‘%’, 您必须设置方法参数中的值. 
NOT LIKE - 指相关的列必须 “not like” 方法参数中的值. 这个方法不用必须加入 ‘%’, 您必须设置方法参数中的值. 
BETWEEN - 指相关的列必须在 “between” 方法参数中的两个值之间. 
NOT BETWEEN - 指相关的列必须不在 “not between” 方法参数中的两个值之间. 
IN - 指相关的列必须在传入的方法参数的list中. 
NOT IN - 指相关的列必须不在传入的方法参数的list中.

查看评论

[mybatis]Example的用法

大家敲淘淘的时候一定都用过example来构建自己的查询语句。
  • u013036688
  • u013036688
  • 2017-05-21 21:46:19
  • 16384

逆向工程的Example类用法

Generator,MyBatis,Example
  • qq_37171353
  • qq_37171353
  • 2017-09-14 21:52:21
  • 1818

mybatis generator生成的**Example类具体用法

原博客地址:http://www.cnblogs.com/kangping/p/6001519.html 简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包...
  • u012454898
  • u012454898
  • 2017-08-04 17:30:33
  • 2394

简介如何使用MyBatis generator生成的Example文件

上一篇我们介绍了有关MyBatis generator如何通过数据库表生成代码的例子,对于里面生成的Example文件并没有做介绍,这一篇将简单的介绍一下如何使用Example文件,之所以拎出来单独介...
  • m0_37795198
  • m0_37795198
  • 2017-12-19 22:16:00
  • 344

mybatis逆向工程生成的Example类的使用

一.逆向工程 逆向工程可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po),根据数据库的表生成java代码(逆向工程代码示例:https:...
  • simatongming
  • simatongming
  • 2017-07-24 15:56:59
  • 5617

storm-example笔记

storm-example
  • u012432611
  • u012432611
  • 2015-08-25 15:02:42
  • 1028

PassbookTest

  • 2013年02月23日 00:11
  • 379KB
  • 下载

springdata jpa使用Example快速实现动态查询

Example官方介绍 Query by Example (QBE) is a user-friendly querying technique with a simple interface. I...
  • long476964
  • long476964
  • 2018-03-24 14:16:32
  • 213

使用mybatis的Example文件记性and 和 or的复合查询

今天项目中有一个SQL的查询语句大概如下方式: select * from table where xxx = "xxx" and (xx1="xx1" or xx2="xx2") 如果实用Myb...
  • hanchao_h
  • hanchao_h
  • 2017-02-03 17:52:04
  • 3966

mybatis利用example文件进行异表字段模糊查询

mybatis利用example文件进行异表字段模糊查询
  • u011277745
  • u011277745
  • 2017-02-13 11:02:18
  • 1411
    个人资料
    等级:
    访问量: 1559
    积分: 101
    排名: 141万+
    文章分类
    文章存档