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还是有些区别的,比如配置文件属性不同。
第一种方式(只使用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. <ttings> column是什么意思
5.
6. <tting name="cacheEnabled" value="true"/>
7.
8. <tting name="lazyLoadingEnabled" value="true"/>
9.
10. <tting name="aggressiveLazyLoading" value="true"/>
11.
12. <tting name="multipleResultSetsEnabled" value="true"/>
13.
14. <tting name="uColumnLabel" value="true"/>
15.
16. <tting name="uGeneratedKeys" value=principal是什么意思"true"/>
17.
18. <tting name="autoMappingBehavior" value="PARTIAL"/>
女同性恋 英语19.
20. <tting name="defaultExecutorType" value="SIMPLE"/>
21.
22. <tting name="defaultStatementTimeout" value="25000"/>
23. </ttings>
24.
25.
26. <typeAlias>
27. <typeAlias alias="pageAccessURL" type="del.PageAccessURL" />
28. </typeAlias>
29.
30. <environments default="development"we d>
31.
32. <environment id="development1">
33. <!--
34. 事务配置 type= JDBC、MANAGED
35. 1.JDBC:这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数
据源得到的连接来管理事务范围。
36. 2.MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。
37. 默认情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连接中停止它,将cloConnection属性设置为fal
38.
39. -->
40. <transactionManager type="JDBC"/>
41. <!--
42. <transactionManager type="MANAGED">
43. <property name="cloConnection" value="fal"/>
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"/>jd是什么意思
英语学习辅导报
56. <property name="url" value="jdbc:mysql://localhost:3306/appdb"/>
57. <property name="urname" 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="urname" value="root"/>
74. <property name="password" elliottvalue="123456"/>
75.