mybatis与spring的整合配置说明

上传人:ni****g 文档编号:498311937 上传时间:2022-12-31 格式:DOC 页数:26 大小:410KB
返回 下载 相关 举报
mybatis与spring的整合配置说明_第1页
第1页 / 共26页
mybatis与spring的整合配置说明_第2页
第2页 / 共26页
mybatis与spring的整合配置说明_第3页
第3页 / 共26页
mybatis与spring的整合配置说明_第4页
第4页 / 共26页
mybatis与spring的整合配置说明_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《mybatis与spring的整合配置说明》由会员分享,可在线阅读,更多相关《mybatis与spring的整合配置说明(26页珍藏版)》请在金锄头文库上搜索。

1、mybatis是ibatis的升级版,spring也有自带 mybatis的orm。所以,搭建ibatis的框架也 会有多种方式(我这里 mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是 mysql )。 下面介绍3中方式1,只是用 mybatis3 。2,使用 mybatis3+spring3(使用 mybatis 的 SqlSessionFactory )。3,使用 ibatis2.3+spring(使用 spring 自带的 ibatis)spring的orm包中只有ibatis,没有 mybatis。而mybatis和ibatis还是有些区别的,比如

2、配置文件属性不同。第一种方式(只使用mybatis):1)jar 包:cglib-2.2.jarasm-3.1.jarmysql-c onn ector-java-3.1.13.jarmybatis-3.0.5.jarjun it.jar2) mybatis 配置文件:htmlview pla in copy1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. vsetting name=autoMappingBehavior value =PARTIAL /vsetting name=defaultExecutorTypevalue =

3、SIMPLE /vsetting name=defaultStatementTimeoutvalue =25000 /vtypeAlias alias =pageAccessURL type =co m.l gm.mybatis.model.PageAc cessURL /venvironments defaultdevelopmentvenvironment id =development1 v!-事务配置 type = JDBC、MANAGED1. J DBC:这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。2. MANAGED:这个配置几乎没做什

4、么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。默认情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连接中停止它,将 closeConnection属性设置为falsev!-vtransactionManagertype =JDBC /17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.vtransactionManagertype =MANAGEDvalu

5、e =false /vpropertyname= closeConnectionv/transactionManagerv!-数据源类型:type = UNPOOLED POOLED JNDI1. UNPOOLED:这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。不同的数据库对这个的表现也是不一样的,所以对某些数据库来说配置数据 源并不重要,这个配置也是闲置的2. POOLED:这是JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。这是一种当前Web应用程序用来快速响应请求很流

6、行的方法。52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.3. JNDI:这个数据源的实现是为了使用如Spring或应用服务器这类的容器,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用b /vdataSourcevpropertyvpropertyvpropertyvpropertytype =UNPOOLEDname= driver value =com.mysql.jdbc.Drivername=url v

7、aluename= usernamename= password/=jdbc:mysql:/localhost:3306/appdvalue =root /value =123456 /默认连接事务隔离级别vproperty name=defaultTransactionlsolationLevelvalue = /v/dataSourcev/environmentv!- 环境配置2 -venvironment id =development2 b /连接,vtransactionManagertype =JDBC /vdataSourcevpropertyvpropertyvproperty

8、vpropertytype =POOLEDname=driver value =com.mysql.jdbc.Drivername=url valuename= username/=jdbc:mysql:/localhost:3306/appdvalue =root /value =123456 /name=passwordv!-在任意时间存在的活动(也就是正在使用)连接的数量vproperty name= poolMaximumActiveConnectionsv!-任意时间存在的空闲连接数-vpropertyname= poolMaximumldleConnectionsv!-在被强制返回

9、之前,池中连接被检查的时间vpropertyname= poolMaximumCheckoutTimevalue =10 /value =5 /value=20000 /v!- 这是给连接池一个打印日志状态机会的低层次设置,这些情况下往往需要很长时间(为了避免连接池没有配置时静默失败)还有重新尝试获得-vproperty name= poolTimeToWait value =20000 /v!-发送到数据的侦测查询,用来验证连接是否正常工作,并且准备接受请求。-vproperty name=poolPingQuery value =NO PING QUERY SET /v!-这是开启或禁用侦测查询。如果开启,你必须用一个合法的SQL语句(最好是很快速的)设置poolPingQuery 属性-vproperty name=poolPingEnabled value =false /v!-这是用来配置poolPingQuery多次时间被用一次。这可以被设置匹配标准的数据库连接超时时间,来避免不必要的侦测-88.89.90.91.92.93.94.95.96.97.98.!-99.pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号