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
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.                 事务配置 typeJDBC、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小时内删除。