Atitit mybatis 3 3.2 3.3  3.4 新特性attilax总结

1.1. iBATIS 3 内的新特性.html1

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

2.1. SqlMapper提供的方法2

3. 参考资料5

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总结的更多相关文章

  1. Atitit opencv版本新特性attilax总结

    Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...

  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. ...

  3. 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的用途 ...

  4. 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 ...

  5. Atitit.jquery 版本号新特性attilax总结

    Atitit.jquery 版本号新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升.尤其是在ie7下: ...

  6. Atitit hibernate3 hinernate4 hibernate5新特性attilax总结

    Atitit hibernate3 hinernate4 hibernate5新特性attilax总结 1.1. Hibernate3的新特性 1 1.2. hibernate4.1版本中的新特性和h ...

  7. Atitit js es5 es6新特性 attilax总结

    Atitit js es5 es6新特性 attilax总结 1.1. JavaScript发展时间轴:1 1.2. 以下是ES6排名前十的最佳特性列表(排名不分先后):1 1.3. Es6 支持情况 ...

  8. 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 ...

  9. Atitit html5.1 新特性attilax总结

    Atitit html5.1 新特性attilax总结 9. 嵌入 header 和 footer1 7. 校验表单1 6. 浏览器的上下文菜单2 1. 响应式图像2 Attilax觉得还不错的心特性 ...

随机推荐

  1. Java ReEntrantLock 之 Condition条件(Java代码实战-002)

    import java.util.LinkedList; import java.util.concurrent.locks.Condition; import java.util.concurren ...

  2. SICK TiM561激光雷达的使用

    TIM系列激光扫描传感器原理: 激光发射器发出激光脉冲,当激光碰到物体后,部分激光反射回激光接收器.通过计算发射/接收脉冲时间差,可以计算出距离值.激光扫描器连续不停的发射激光脉冲,由旋转的光学机构将 ...

  3. jenkins 搭建过程中遇到的问题

    1.[ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goa ...

  4. 编程填空:第i位取反

    总时间限制: 1000ms 内存限制: 1024kB描述写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第i位是n的第i位取反,其余位和n相同 请使用[一行代码]补全bitManipulati ...

  5. codevs 1013 求先序排列

    题目链接:http://codevs.cn/problem/1013/ 题目描述 Description 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度< ...

  6. Chrome 好玩的插件

    1 Lastpass : 用来把往各个网址的密码云端存储. 2 EditThisCookie  : 查看网页的Cookie 3 Postman Interceptor :  用来配合Postman 进 ...

  7. 跟我学Shiro---无状态 Web 应用集成

    无状态 Web 应用集成 在一些环境中,可能需要把 Web 应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录.如一些 REST 风格的 ...

  8. android中的目录结构介绍

      Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的.   ...

  9. EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手

    ----------------------------目录------------------------------ EntityFramework 5.0 CodeFirst 教程03-数据结构 ...

  10. ios中PagedFlowView的用法

    下载地址 引入PagedFlowView.h  PagedFlowView.m文件 #import <UIKit/UIKit.h> #import "PagedFlowView. ...