MyBatis实战
2015-06-11 12:28
183 查看
MyBatis前身是iBatis,后来被纳入了Apache旗下,更名为myBatis;
dataSource.xml中配置了数据库连接信息;以及包含了那些entity.xml,这一点也是非spring-Batis的软肋,必须要显式的通过配置声明都有哪些xml文件需要进行处理;spring-batis则只需要将条件设定好,自动就可以探知那些xml文件和对应的接口进行绑定;
dataSource这里的配置有一点需要说明,transactionManager节点,type类型有两个:JDBC以及MANAGED,前者会对于事务进行管理;后者则完全交给用户自定义;如果选择JDBC可能存在一个隐患:某种配置下,如果没有手动的调用commit,将会导致更新操作(insert,update/delete)时效;
dataSource的environments节点下面可以包含多个enviroment,测试,开发/部署等,可以通过声明多个environment节点,通过设定default属性来制定采用哪个环境;
dataSource.xml千万记得要添加mapper节点,将需要处理的.xml文件在这里进行声明(注册);下面举一个例子:
entity里面的三大绑定关系要切记:
1)xml的namespace和接口类的全路径绑定;
2)xml的select/update/delete的语句Id要和接口类的函数名称绑定;
3)select返回的returnType和DTO绑在一起;
dataSource.xml中配置了数据库连接信息;以及包含了那些entity.xml,这一点也是非spring-Batis的软肋,必须要显式的通过配置声明都有哪些xml文件需要进行处理;spring-batis则只需要将条件设定好,自动就可以探知那些xml文件和对应的接口进行绑定;
dataSource这里的配置有一点需要说明,transactionManager节点,type类型有两个:JDBC以及MANAGED,前者会对于事务进行管理;后者则完全交给用户自定义;如果选择JDBC可能存在一个隐患:某种配置下,如果没有手动的调用commit,将会导致更新操作(insert,update/delete)时效;
dataSource的environments节点下面可以包含多个enviroment,测试,开发/部署等,可以通过声明多个environment节点,通过设定default属性来制定采用哪个环境;
dataSource.xml千万记得要添加mapper节点,将需要处理的.xml文件在这里进行声明(注册);下面举一个例子:
entity里面的三大绑定关系要切记:
1)xml的namespace和接口类的全路径绑定;
2)xml的select/update/delete的语句Id要和接口类的函数名称绑定;
3)select返回的returnType和DTO绑在一起;
相关文章推荐
- C#透明窗体实现方法
- 参数估计(笔记一)
- UIControl-IOS发展
- mysql 基础知识
- 第七课,分支结构程序体验|三个整数输出最大值 |计算两数正差值|周薪计算
- 《柔性字符串匹配》读书笔记(1)之--KMP算法(单模式串匹配、前缀匹配)
- 通过Anuglar Material串串学客户端开发 - javascript编译和gulpfile.js
- 拉面
- #leetcode#Longest Consecutive Sqeuence
- 浅谈 nagios监控配置
- C#实现系统托盘通知的方法
- windowns里ntfs下分区的目录如何在linux下smb共享--2006-10-19 博客搬家
- Lvs之NAT、DR、TUN三种模式的应用配置案例
- org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
- leetcode 28 -- Implement strStr()
- Lvs之NAT、DR、TUN三种模式的应用配置案例
- Android 布局管理
- 橙色版雷风幸运28网站源码商业版(PHP+MYSQL)仿豆豆网
- 打11.2.0.3.8这个psu时的报错ins_precomp.mk:19: warning: overriding commands for target `pcscfg.cfg'
- RecycleBin