Mybatis的Example常用函数和Mapper常用接口

1.Example常用函数
????????mybatis的逆向工程中会生成实例以及实例对应的example,example用于添加条件,相当于where后面的部分。
????????Example????example????=new????Example(实体类.class);
????????example.createCriteria().添加条件
????????常用函数如下:
????????(1)example.setDistinct(false):去除重复,boolean类型,true表示选择不重复的记录。
????????(2)example.setOrderByClause(“字段名??ASC ”):添加升序排列条件,DESC为降序。
????????(3)example.createCriteria().andEqualTo("xxx字段",value):添加xxx字段等于value的条件。
????????(4)example.createCriteria().andNotEqualTo("xxx字段",value):添加xxx字段不等于value的条件。
????????(5)example.createCriteria().andCreaterThan("xxx字段",value):添加xxx字段大于value的条件。
????????(6)example.createCriteria().andLessThan("xxx字段",value):添加xxx字段名小于value的条件。
????????(7)example.createCriteria().andLessThanOrEqualTo("xxx字段",value):添加字段名小于等于value的条件。
????????(8)example.createCriteria().andIn(List<?>):添加字段值在List<?>中的条件。
????????(9)example.createCriteria().andNotIn(List<?>):添加字段值不在List<?>中的条件。
????????(10)example.createCriteria().andLike("xxx字段","%"+value+"%"):添加xxx字段值为value的模糊查询。
????????(11)example.createCriteria().andNotLike("xxx字段","%"+value+"%"):添加xxx字段值不为value的模糊查询。
????????(12)example.createCriteria().andBetween("value1,value2):添加xxx字段值在value1和value2之间的条件。
????????(13)example.createCriteria().andNotBetween("value1,value2):添加xxx字段值不在value1和value2之间的条件。
????????(14)example.createCriteria().andIsNull("xxx字段",value):添加xxx字段值为null的条件。
????????(15)example.createCriteria().andIsNotNull("xxx字段",value):添加xxx字段值不为null的条件。
2.Mapper常用接口
????????(1)int??countByExample(example):按条件计数。
????????(2)int??updateByExample(实体类,example):按条件更新。
????????(3)int??updateByExampleSelective(实体类,example):按条件更新部位null的字段。
????????(4)int??updateByPrimaryKey(实体类):按主键更新。
????????(5)int??countByPrimaryKeySelective(实体类):按主键更新不为null的字段。
????????(6)int??deleteByPrimaryKey(id):按主键删除。
????????(7)int??deleteByExample(example):按条件删除。
????????(8)String/Integer??insert(实体类):插入数据(返回值为id)。
????????(9)返回值类型??selectByPrimaryKey(id):按主键查询。
????????(10)返回值类型??selectByExample(example):按条件查询。
????????(11)int??selectByExampleWithBLOGS(example):按条件查询(包括BLOB)字段。只有当数据表中的字段类型有为二进制时才会产生。

原文地址:https://blog.51cto.com/13678728/2430491

时间: 2024-08-30 09:05:03

Mybatis的Example常用函数和Mapper常用接口的相关文章

iOS导航控制器常用函数与navigationBar常用属性

导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)viewDidAppear:(BOOL)animated 当视图控制器的View将要消失时触发 - (void)viewWillDisappear:(BOOL)animated 当视图控制器的View已经消失时触发 - (void)viewDidDisappear:(BOOL)animated 当由前一

java mybatis学习之$和#区别,mapper代理接口,动态SQL,在日志中输出mybatis的sql语句

1.在mybatis中,$和#的区别: #{}:表示一个预处理参数,参数类型不定,是根据传入的参数类型来设定的.类似于JDBC中的? 特例使用,模糊查询:(针对oracle): and username like concat(concat('%',#{username}),'%') ${}:相当于是我们的JDBC里的字符串拼接.这里就相当于传入的就是一个字符串(不管传入什么样的数据类型,都是字符串) and username like '%${value}%' 2.$和#在mybatis中的优

LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_concurrent_end(NULL); ============================分割线================================ 1. web_url Loa

C++——STL之vector, list, deque容器对比与常用函数

STL 三种顺序容器的特性对比: vector 可变数组,内存空间是连续的,容量不会进行缩减.支持高效随机存取,即支持[]和at()操作.尾部插入删除效率高,其他位置插删效率较低: list 双向链表,内存空间可不连续,不支持随机存取.插入和删除的效率很高: deque  双端队列,内存空间是多个连续的内存块,在一个映射结构中保存对这些块以及顺序的跟踪,可利用的内存更大,且内存大小是可以自动缩减的.支持随机存取,但是随机存取性能没有vector 好.首尾插入效率高,其他位置插删效率低: 使用注意

oracle中的常用函数

oracle中的常用函数 1. 字符串常用函数 函数名 说明 concat 用来连接字符串的函数,只能连接两个字符串.如果想连接多个字符串可以使用"||"符号 initcap 把每个单词的首字母大写. instr(‘母字符串’,‘子字符串’) 母字符串:被查找的字符串.子字符串:要查找的字符串. 如果有第三个参数,代表从第几个字符开始查找. 第四个参数代表查询第几次出现的字符串的下标,默认是1. 查询不到返回0 select instr('410106199012132018','19

小贞贞关于jmeter中常用函数_uuid、_random、_time、_p或_property、csv_read介绍

jmeter常用函数介绍: 常用的几个函数有_uuid._random._time._p或_property.csv_read . _uuid会生成一个随机唯一的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应: 随机数_random,可以在你指定的一个范围里取随机值: 取当前时间_time,一些时间类的入参可以使用,如{__time(,)} 是生成精确到毫秒的时间戳.{__time(/1000,)}是生成精确到秒的时间戳.${_

Data Frame的常用函数

1.DataFrame的常用函数: (1)np.abs(frame) 绝对值, (2)apply function, lambda f= lambda x: x.max()-x.min(),frame.apply(f); frame.apply(f,axis = 1) f(x), def f(x): return Series([x.min(),x.max()], index=['min','max']),frame.apply(f)(3) applymap format f= lambda x

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

MySQL学习笔记(三)——计算字段及常用函数

拼接字段-Concat()函数        将值连接在一起构成单个值.注意:大多数DBMS使用+或者||来实现拼接,mysql则使用Concat()函数来实现. 去空格函数-Trim函数        Trim去掉串左右两边的空格,RTrim去掉串右边的空格,LTrim去掉左边的空格. 使用别名-AS        我们希望查出的新列能有个简介明了的列名,可以用AS来赋予别名. 执行算术运算(+,-,*,/) 大多数sql实现支持以下类型的函数: 1.用于处理文本串(如删除或填充值,转换值为大