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.setOrderByClause(“字段名 ASC”);添加升序排列条件,DESC为降序

example.setDistinct(false)去除重复,boolean型,true为选择不重复的记录。

criteria.andXxxIsNull添加字段xxx为null的条件

criteria.andXxxIsNotNull添加字段xxx不为null的条件

criteria.andXxxEqualTo(value)添加xxx字段等于value条件

criteria.andXxxNotEqualTo(value)添加xxx字段不等于value条件

criteria.andXxxGreaterThan(value)添加xxx字段大于value条件

criteria.andXxxGreaterThanOrEqualTo(value)添加xxx字段大于等于value条件

criteria.andXxxLessThan(value)添加xxx字段小于value条件

criteria.andXxxLessThanOrEqualTo(value)添加xxx字段小于等于value条件

criteria.andXxxIn(List<?>)添加xxx字段值在List<?>条件

criteria.andXxxNotIn(List<?>)添加xxx字段值不在List<?>条件

criteria.andXxxLike(“%”+value+”%”)添加xxx字段值为value的模糊查询条件

criteria.andXxxNotLike(“%”+value+”%”)添加xxx字段值不为value的模糊查询条件

criteria.andXxxBetween(value1,value2)添加xxx字段值在value1和value2之间条件

criteria.andXxxNotBetween(value1,value2)添加xxx字段值不在value1和value2之间条件

int countByExample(UserExample example) thorws SQLException按条件计数

int deleteByPrimaryKey(Integer id) thorws SQLException按主键删除

int deleteByExample(UserExample example) thorws SQLException按条件查询

String/Integer insert(User record) thorws SQLException插入数据(返回值为ID)

User selectByPrimaryKey(Integer id) thorws SQLException按主键查询

ListselectByExample(UserExample example) thorws SQLException按条件查询

ListselectByExampleWithBLOGs(UserExample example) thorws SQLException按条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。

int updateByPrimaryKey(User record) thorws SQLException按主键更新

int updateByPrimaryKeySelective(User record) thorws SQLException按主键更新值不为null的字段

int updateByExample(User record, UserExample example) thorws SQLException按条件更新

int updateByExampleSelective(User record, UserExample example) thorws SQLException按条件更新值不为null的字段

原文:https://blog.csdn.net/biandous/article/details/65630783

方法说明example.setOrderByClause(“字段名 ASC”);添加升序排列条件,DESC为降序example.setDistinct(false)去除重复,boolean型,true为选择不重复的记录。criteria.andXxxIsNull添加字段xxx为null的条件criteria.andXxxIsNotNull添加字段xxx不为null的条件criteria.andXxxEqualTo(value)添加xxx字段等于value条件criteria.andXxxNotEqualTo(value)添加xxx字段不等于value条件criteria.andXxxGreaterThan(value)添加xxx字段大于value条件criteria.andXxxGreaterThanOrEqualTo(value)添加xxx字段大于等于value条件criteria.andXxxLessThan(value)添加xxx字段小于value条件criteria.andXxxLessThanOrEqualTo(value)添加xxx字段小于等于value条件criteria.andXxxIn(List<?>)添加xxx字段值在List<?>条件criteria.andXxxNotIn(List<?>)添加xxx字段值不在List<?>条件criteria.andXxxLike(“%”+value+”%”)添加xxx字段值为value的模糊查询条件criteria.andXxxNotLike(“%”+value+”%”)添加xxx字段值不为value的模糊查询条件criteria.andXxxBetween(value1,value2)添加xxx字段值在value1和value2之间条件criteria.andXxxNotBetween(value1,value2)添加xxx字段值不在value1和value2之间条件--------------------- 作者:biandous 来源:CSDN 原文:https://blog.csdn.net/biandous/article/details/65630783 版权声明:本文为博主原创文章,转载请附上博文链接!

Example [mybatis] 的用法的更多相关文章

  1. Mybatis基本用法--下

    Mybatis基本用法--下 第七部分 mybatis-spring-boot-starter 官网:http://www.mybatis.org/spring-boot-starter/mybati ...

  2. Mybatis基本用法--中

    Mybatis基本用法--中 第四部分 动态 SQL 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似.MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素 ...

  3. Mybatis基本用法--上

    Mybatis基本用法--上 本文只是为自己查漏补缺.全面的请看官方文档,支持中英文 原理参考:http://blog.csdn.net/luanlouis/article/details/40422 ...

  4. SpringBoot示例教程(一)MySQL与Mybatis基础用法

    示例需求 在Springboot2框架中,使用Mysql和Mybatis功能:1. Mysql+Datasource集成2. Mybatis+XML用法详解 数据库准备 采用了Oracle中的scot ...

  5. mybatis简单用法

    1.resultType 和 resultMap 引言: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表 ...

  6. mybatis generator 用法

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

  7. mybatis like用法

    针对不同的数据库,like的用法是不一样的,现在具体来说一下 1,SQL SERVER SELECT * FROM user WHERE name like '%'+#{name}+'%' 2,Ora ...

  8. Mybatis基本用法

    搭建mybatis环境 1, 导入需要的jar包 mybatis-*.*.*.jar ojdbc6.jar 2, 配置mybatis的总配置文件: mybatis-config.xml 配置根标签 & ...

  9. MyBatis基础用法(一)

    <select id="getErrorTimes" resultType="Integer"> SELECT ErrorTimes FROM `e ...

随机推荐

  1. C++ Templates 关于程序库的概念和通用工具

    using namespace std所谓的命名空间,就是一种将程序库名称封装起来的方法,它就像在程序库中竖立了一道围墙 标准程序库中有一部分,比如string classes,支持具体的错误处理,它 ...

  2. 【转】C语言中字符串输入的三种方法

    在网上看到,讲的还算详细,转过来学习一下...... ======================================================================= 使 ...

  3. Ant在Java项目中的使用(一眼就看会)

    参考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将A ...

  4. java中的package

    java中用于存放源文件的文件夹叫做包package package中可以有源文件也可以由其他包. package的“全限定名”不是从磁盘的根目录开始的,而是从源代码的根目录开始的,以点号“.”作为分 ...

  5. 七. Python基础(7)--文件的读写

    七. Python基础(7)--文件的读写 1 ● 文件读取的知识补充 f = open('file', encoding = 'utf-8') content1 = f.read() content ...

  6. VSTO - 使用Excel加载项生成表和图表

    此示例显示如何创建Excel的加载项,使用户可以在其工作表中选择库存符号,然后生成一个新工作表,显示库存的历史性能. 工作表包含数据表和图表. 介绍Excel加载项通常不知道工作表包含什么.典型的加载 ...

  7. Cracking The Coding Interview 2.5

    这题的思想来自于http://hawstein.com/posts/2.5.html,重新实现了一下 用hash来记录循环的起点 //Given a circular linked list, imp ...

  8. fastIO

    文件系统除了处理正常的IRP 之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有irp 的请求.换句话说,除了正常的Dispatch Functions ...

  9. DevExpress WPF v18.2新版亮点(七)

    行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress WPF v18.2的新功 ...

  10. CSS学习笔记-02. 2D转换模块-形变中心点

    简单粗暴,直接上重点:  transform-origin 接下来是代码. 首先 勾勒出 3个重叠的div 接着 给3个div分别添加 transform: rotate . <!DOCTYPE ...