Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
1.2. MyBatis团队于2013年2月21日正式发布 MyBatis 3.2.01
1.3. MyBatis 3.3.0 发布,此版本主要有两个改进:1
1.4. 持久层框架 MyBatis v3.4.1 发布 2016-06-26 2
2. Mybatis直接执行sql的改进 SqlMapper2
1.1. iBATIS 3 内的新特性.html
随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis
1.2. MyBatis团队于2013年2月21日正式发布 MyBatis 3.2.0
新特性包括:
· 支持可扩展脚本引擎
· 支持可扩展字节码提供器和Java辅助类
· 缓存嵌套查询
· 改善日志
· 修正了40余处BUG
1.3. MyBatis 3.3.0 发布,此版本主要有两个改进:
·
Ognl 升级至最新版本 3.0.11
·
·
默认代理工具是 Javassist,放置在 mybatis jar 内
·
1.4. 持久层框架 MyBatis v3.4.1 发布 2016-06-26
更新日志
改进
· Allow referencing parameters by their declared names when compiled with Java 8 -parametersoption. #549
· Added auto-detection of Year/MonthTypeHandler added in mybatis-typehandlers-jsr310 1.0.1. #646
· @Select can now return an array of objects. #669
· Allow specifying custom reflectorFactory in XML config. #657
2. Mybatis直接执行sql的改进 SqlMapper
为了让通用Mapper更彻底的支持多表操作以及更灵活的操作,在2.2.0版本增加了一个可以直接执行SQL的新类SqlMapper。
通过这篇博客,我们来了解一下SqlMapper。
2.1. SqlMapper提供的方法
SqlMapper提供了以下这些公共方法:
·
Map<String,Object> selectOne(String sql)
·
·
Map<String,Object> selectOne(String sql, Object value)
·
·
<T> T selectOne(String sql, Class<T> resultType)
·
·
<T> T selectOne(String sql, Object value, Class<T> resultType)
·
·
List<Map<String,Object>> selectList(String sql)
·
·
List<Map<String,Object>> selectList(String sql, Object value)
·
·
<T> List<T> selectList(String sql, Class<T> resultType)
·
·
<T> List<T> selectList(String sql, Object value, Class<T> resultType)
·
·
int insert(String sql)
·
·
int insert(String sql, Object value)
·
·
int update(String sql)
·
·
int update(String sql, Object value)
·
·
int delete(String sql)
·
·
int delete(String sql, Object value)
//查询,返回List<Map> List<Map<String, Object>> list = sqlMapper.selectList("select * from country where id < 11")
//insert int result = sqlMapper.insert("insert into country values(1921,'天朝','TC')");
//update result = sqlMapper.update("update country set countryname = '天朝' where id = 35");
//delete result = sqlMapper.delete("delete from country where id = 35");
3. 参考资料
持久层框架 MyBatis v3.4.1 发布 - OPEN资讯.html
MyBatis 3.3.0 发布,Ognl 升级至版本 3.0.11 - 开源中国社区.html
ibatis2.x与mybatis(ibatis3.x)的比较 - 赵先生不知何许人也的日志 - 网易博客.html
MyBatis直接执行SQL的工具SqlMapper - 偶尔记一下 - 博客频道 - CSDN.NET.html
Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结的更多相关文章
- Atitit opencv版本新特性attilax总结
Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...
- Atitit mac os 版本 新特性 attilax大总结
Atitit mac os 版本 新特性 attilax大总结 1. Macos概述1 2. 早期2 2.1. Macintosh OS (系统 1.0) 1984年2 2.2. Mac OS 7. ...
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx 1.1. V3 新特性1 1.2. V2 新特性1 2. Token的归类1 3. Token的用途 ...
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...
- Atitit.jquery 版本号新特性attilax总结
Atitit.jquery 版本号新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升.尤其是在ie7下: ...
- Atitit hibernate3 hinernate4 hibernate5新特性attilax总结
Atitit hibernate3 hinernate4 hibernate5新特性attilax总结 1.1. Hibernate3的新特性 1 1.2. hibernate4.1版本中的新特性和h ...
- Atitit js es5 es6新特性 attilax总结
Atitit js es5 es6新特性 attilax总结 1.1. JavaScript发展时间轴:1 1.2. 以下是ES6排名前十的最佳特性列表(排名不分先后):1 1.3. Es6 支持情况 ...
- Atitit opencv3.0 3.1 3.2 新特性attilax总结
Atitit opencv3.0 3.1 3.2 新特性attilax总结 1. 3.0OpenCV 3 的改动在哪?1 1.1. 模块构成该看哪些模块?2 2. 3.1新特性 2015-12-21 ...
- Atitit html5.1 新特性attilax总结
Atitit html5.1 新特性attilax总结 9. 嵌入 header 和 footer1 7. 校验表单1 6. 浏览器的上下文菜单2 1. 响应式图像2 Attilax觉得还不错的心特性 ...
随机推荐
- 《Android源代码设计模式解析与实战》读书笔记(十七)
第十七章.中介者模式 中介者模式也称为调解者模式或调停者模式,是一种行为型模式. 1.定义 中介者模式包装了一系列对象相互作用的方式.使得这些对象不必相互明显作用.从而使它们能够松散耦合.当某些对象之 ...
- 基于py3和pymysql的数据库查询,查询某几列的数据
#python3 #xiaodeng #基于py3和pymysql的数据库查询,查询某几列的数据 import pymysql conn=pymysql.connect(....) cur=conn. ...
- SVM 推到期间 遇到的 表背景知识 (间隔最大化)
背景,在看原理的时候,发现很多地方一知半解的,补充如下. 其他补充: 注:以下的默认为2分类 1.SVM原理: (1)输入空间到特征空间得映射 所谓输入空间即是输入样本集合,有部分情况输入空间与特征空 ...
- 敏捷开发与Scrum
敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把 ...
- Javascript 思维导图 绘制基础内容(值得一看)
来源于:http://www.cnblogs.com/coco1s/p/3953653.html javascript变量 javascript运算符 javascript数组 javascript流 ...
- iOS UILabel设置行间距和字间距
实现UILabel的文字,设置行间距和字间距. 效果图: 代码: let lblTitle = UILabel(frame: CGRect(x: , y: , width: KScreenWidth- ...
- Language and Compiler Features Since Delphi 7
from: http://edn.embarcadero.com/cn/article/34324 Language and Compiler Features Since Delphi 7 In ...
- Python 中的__new__和__init__的区别
[同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...
- 【LeetCode】200. Number of Islands (2 solutions)
Number of Islands Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. ...
- linux c学习笔记----线程创建与终止
进程原语 线程原语 描述 fork pthread_create 创建新的控制流 exit pthread_exit 从现有的控制流中退出 waitpid pthread_join 从控制流中得到退出 ...