mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式
myspring是什么意思1,只是用mybatis3。
2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。
3,使用ibatis2.3+spring(使用spring自带的ibatis)
spring的orm包中只有ibatis,没有mybatis。而mybatis和ibatis还是有些区别的,比如配置文件属性不同。
第一种方式(只使用mybatis):
1)jar包:
cglib-2.2.jar
asm-3.1.jar
mysql-connector-java-3.1.13.jar
mybatis-3.0.5.jar
asm-3.1.jar
mysql-connector-java-3.1.13.jar
mybatis-3.0.5.jar
junit.jar
2)mybatis配置文件:
[html] view plaincopy
1. <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-////DTD Config 3.0//EN" "/dtd/mybatis-3-config.dtd">
2. <configuration>
3.
4. <settings>
5.
6. <setting name="cacheEnabled" value="true"/>
7.
8. <setting name="lazyLoadingEnabled" value="true"/>
9.
10. <setting name="aggressiveLazyLoading" value="true"/>
11.
12. <setting name="multipleResultSetsEnabled" value="true"/>
13.
14. <setting name="useColumnLabel" value="true"/>
15.
16. <setting name="useGeneratedKeys" value="true"/>
17.
18. <setting name="autoMappingBehavior" value="PARTIAL"/>
19.
20. <setting name="defaultExecutorType" value="SIMPLE"/>
21.
22. <setting name="defaultStatementTimeout" value="25000"/>
23. </settings>
24.
25.
26. <typeAliases>
27. <typeAlias alias="pageAccessURL" type="del.PageAccessURL" />
28. </typeAliases>
29.
30. <environments default="development">
31.
32. <environment id="development1">
33. <!--
34. 事务配置 type= JDBC、MANAGED
35. 1.JDBC:这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据
源得到的连接来管理事务范围。
36. 2.MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。
37. 默认情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连接中停止它,将closeConnection属性设置为false
38.
39. -->
40. <transactionManager type="JDBC"/>
41. <!--
42. <transactionManager type="MANAGED">
43. <property name="closeConnection" value="false"/>
44. </transactionManager>
45. -->
46. <!--
47. 数据源类型:type = UNPOOLED、POOLED、JNDI
48. 1.UNPOOLED:这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。
49. 不同的数据库对这个的表现也是不一样的,所以对某些数据库来说配置数据源并不重要,这个配置也是闲置的
50. 2.POOLED:这是JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。
51. 这是一种当前Web应用程序用来快速响应请求很流行的方法。
52. 3.JNDI:这个数据源的实现是为了使用如Spring或应用服务器这类的容器,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用
53. -->
54. <dataSource type="UNPOOLED">
55. <property name="driver" value="sql.jdbc.Driver"/>
56. <property name="url" value="jdbc:mysql://localhost:3306/appdb"/>
57. <property name="username" value="root"/>
58. <property name="password" value="123456"/>
59. <!--
60. 默认连接事务隔离级别
61. <property name="defaultTransactionIsolationLevel" value="" />
62. -->
63. </dataSource>
64.
65. </environment>
66.
67.
68. <environment id="development2">
69. <transactionManager type="JDBC"/>
70. <dataSource type="POOLED">
71. <property name="driver" value="sql.jdbc.Driver"/>
72. <property name="url" value="jdbc:mysql://localhost:3306/appdb"/>
73. <property name="username" value="root"/>
74. <property name="password" value="123456"/>
75.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论