Mybatis中example类的使用
要使用example类,先要在项目中导入mybatis.mapper的jar包。
Mapper接口中包含了单表的增删改查以及分页功能。
给出实例:
CountryMappermapper = sqlSession.getMapper(Country.class);
//Country.class是实体类
//查询操作
List<Country>cList = mapper.select(new Country());
现在使用Example查询
Example example =new Example(Country.class);
example.createCriteria().andEqualTo(“id”,100);
//这里给出查询为id=100
cList = mapper.selectByExample(example);
example.setOrderByClause(“字段名ASC”); 以某字段升序排序
example.setDistinct(false)//去除重复,boolean型,true为选择不重复的记录
selectByExample()返回的是一个集合
mybatis中mapper的实例函数:
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:按主键查询。
List<?>selectByExample(UserExample example) thorws SQLException:按条件查询
List<?>selectByExampleWithBLOGs(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的字段
mybatis中mapper的实例函数详解:
 selectByPrimaryKey()
Country country = ##Mapper.selectByPrimaryKey(100);
相当于select * from user where id = 100
还有一些方法不在这里赘述,可以参考mybatis中的example
转自 http://blog.csdn.net/qq_36743013/article/details/71144508
Mybatis中example类的使用的更多相关文章
- Mybatis中实体类属性与数据库列表间映射方法介绍
		这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四种方法方法,供大家参考. Mybatis不像Hibernate中那么自动化,通过@Co ... 
- MyBatis中主要类的生命周期和应用范围
		转自:http://ccchhhlll1988-163-com.iteye.com/blog/1420026 MyBatis中常用的类就要数SqlSessionFactoryBuilder.SqlSe ... 
- Mybatis 中实体类的编写
		一个实体类对应一个数据表 一个属性对应一个字段 默认情况下类名和属性名都采用 “下划线转驼峰” 的命名方式.但具体采用什么样的命名方式并不重要(方式一致即可),在后面使用这些对象的时候,可以通过 re ... 
- mybatis中实体类跟数据库属性不一致解决方案
		1.在Mapper.xml映射配置文件中给sql语句起别名 select id as uid,username as name from user 2.mybatis中可以单独的配置查询结果的列名和实 ... 
- Mybatis中实体类属性和数据列之间映射的四种办法
		http://blog.csdn.net/lmy86263/article/details/53150091 Mybatis不像hibernate中那么自动化,通过@Column注解或者直接使用实体类 ... 
- Mybatis中实体类中的字段跟对应表的字段不一致时解决办法
		解决字段名与实体类属性名不相同的冲突 实体类字段: public class Order { private int id; private String orderNo; private float ... 
- mybatis中的mapper接口文件以及selectByExample类的实例函数详解
		记录分为两个部分,第一部分主要关注selectByExample类的实例函数的实现:第二部分讨论Mybatis框架下基本的实例函数. (一)selectByExample类的实例函数的实现 当你启动项 ... 
- 讨论!MyBatis中利用package自动扫描包中的类,默认别名不只是首字母小写!
		问题描述:这个问题我是在看书的时候碰到的.书上写着通过package标签扫描包中的类,将其第一个字母变为小写作为其别名.我在网上查了一些博主也是这么写的 但是!我发现,无论大小写,只要是类名就好,而且 ... 
- Mybatis中多个参数的问题&&动态SQL&&查询结果与类的对应
		### 1. 抽象方法中多个参数的问题 在使用MyBatis时,接口中的抽象方法只允许有1个参数,如果有多个参数,例如: Integer updatePassword( Integer id, Str ... 
随机推荐
- SQL Server代码如何快速格式化,sqlserver代码
			在SQL Server中我们经常需要编写各种SQL脚本,例如存储过程和函数等,由于在编写过程中,经常会进行调整,有些关键字我们用的大写,有的我们用的小写,有的后面结束用:分割有的又没有.对于有强迫症的 ... 
- Java内功修炼系列一反射
			“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制 ... 
- CentOS 6.5 Apache+SVN使用户可以自己修改密码
			yum -y install php #安装php mkdir /var/www/svnadmin #建立页面目录 vi /var/www/svnadmin/index.php #创建index.ph ... 
- PHP基于openssl实现的非对称加密操作
			使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密. 1.安装openssl和php的openssl扩展 2.生成私钥:openssl genrsa 用于生成 ... 
- 利用TensorFlow识别手写的数字---基于Softmax回归
			1 MNIST数据集 MNIST数据集主要由一些手写数字的图片和相应的标签组成,图片一共有10类,分别对应从0-9,共10个阿拉伯数字.原始的MNIST数据库一共包含下面4个文件,见下表. 训练图像一 ... 
- VS2005编译VTK5.10.1
			1.从官方下载源文件和数据文件解压到同一个文件夹 2.下载并安装cmake 3.打开cmake选择VTK源文件路径和编译生成路径 注意:在路径里面不能出现中文字符!(我觉得以后的路径尽可能不要有中文字 ... 
- 微信小程序之组件的集合(三)
			看看音乐播放组件是如何实现完成的音乐的播放的!!! 一.音乐music组件的开发 1.页面以及页面样式的开发 // music组件页面开发 <view hidden="{{hidden ... 
- SQL Server分页查询进化史
			分页查询一直SQL Server的一个硬伤,就是是经过一些进化,比起MySql的limit还是有一些差距. 一.条件过滤(适应用所有版本) 条件过滤的方法有很多,而思路就是利用集合的差集选择出目标集合 ... 
- 洛谷1850(NOIp2016) 换教室——期望dp
			题目:https://www.luogu.org/problemnew/show/P1850 状态里记录的是”上一回有没有申请“,而不是”上一回申请成功否“,不然“申请 j 次”就没法转移了. dou ... 
- 点击按钮使用window.open打开页面后,再次点击按钮会再打开一个页面,如何解决?
			点击按钮使用window.open打开页面后,再次点击按钮会再打开一个页面,如何解决? window.open("page1.html","win1"); 这句 ... 
