没有合适的资源?快使用搜索试试~ 我知道了~
ibatis配置文件、映射文件
资源详情
资源评论
资源推荐
ibatis
学习笔记
(
一
)>>>>>>>sqlMapCong.xml
文件
详解
1.sqlMapConfig.xml 配置文件详解:
Xml 代码
1. <?xmlversion="1.0"encoding="UTF-8"?>
2. <!DOCTYPEsqlMapConfig
3. PUBLIC"-//iBATIS.com//DTDSQLMapConfig2.0//EN"
4. "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
5. <sqlMapConfig>
6. <settings
7. cacheModelsEnabled="true"<!--是否启用缓存机制-->
8. lazyLoadingEnabled="true"<!--是否启用延迟加载机制 -->
9. enhancementEnabled="true"<!--是否启用字节码增强机制 -->
10. errorTracingEnabled="true"<!--是否启用错误处理机制 -->
11. maxRequests="32"<!--最大并发请求数 -->
12. maxSessions="10"<!--最大 Session 数 -->
13. maxTransactions="5"<!--最大并发事务数 -->
14. useStatementNamespaces="true"/><!--是否启用名称空间 -->
15. <transactionManagertype="JDBC"><!--定义了 ibatis 的事务管理
器有 3 中(JDBC,JTA,EXTERNAL) -->
16. <dataSourcetype="SIMPLE"><!--type 属性指定了数据源的链接类
型,也有 3 种类型(SIMPLE,DBCP,JNDI)-->
17. <propertyname="JDBC.Driver"value="com.mysql.jdbc.Dri
ver"/>
18. <propertyname="JDBC.ConnectionURL"value="jdbc:mysql:
//localhost/test"/>
19. <propertyname="JDBC.Username"value="root"/>
20. <propertyname="JDBC.Password"value="wyq"/>
21. <propertyname="Pool.MaximumActiveConnections"value="
10"/><!--连接池维持的最大容量 -->
22. <propertyname="Pool.MaximumIdleConnections"value="5"
/><!--连接池允许挂起的最大连接 -->
23. <propertyname="Pool.MaximumCheckoutTime"value="12000
0"/><!--连接被某个任务所允许占用的最大时间 -->
24. <propertyname="TimeToWait"value="500"/><!--线程
允许等待的最大时间 -->
25.
26. </dataSource>
27. </transactionManager>
28. <sqlMapresource="com/wyq/map/userMap.xml"/>
29. </sqlMapConfig>
一 transactionManager 节点
transactionManagerab 定义了 ibatis 的事务管理器,目前提供了以下几种选择:
1) JDBC
通过传统 JDBC Connection.commit/rollback 实现事务支持.
2) JTA
使用容器提供的 JTA 服务实现全局事务管理.
3) EXTERNAL
外部事务管理,如在 EJB 中使用 ibatis,通过 EJB 的部署配置即可实现自动的事务
管理机制.此时 ibatis 将把所有事务委托给外部容器进行管理.此外,通过 Spring 等轻量级容
量实现事务的配置化管理也是一个不错的选择.
二 dataSource 节点
dataSource 从属于 transactionManager, 用于设定 ibatis 运行期使用 DataSource 属性.
type 属性: dataSource 元素的 type 属性指定了 dataSource 的实现类型.可选项目:
1) SIMPLE:
SIMPLE 是 ibatis 内置的 dataSource 实现,其中实现了一个简单的数据库连接池机制,对应
ibatis 实现类为
com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.
JDBC 使用 数据库自己的事务(局部事务),connect.beginTranstion(), connect.commit()
等.
2) DBCP
基于 Apache DBCP 连接池组件实现的 DataSource 封装,当无容器提供 DataSource 服务时,
建议使用该选项,对应 ibatis 实现类为
com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory.
JTA : 使用 jta 事务管理器管理事务(全局事务),使用 userTranstion 对象.
3) JNDI
使用 J2EE 容器提供的 DataSource 实现, DataSource 将通过指定的 JNDI Name 从容器中
获取.对应 ibatis 实现类为
com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.
Ibatis 不控制事务,事务交由外部控制,一般在 CTM,或 spring 托管事务中使用.
JNDI 的配置大部分都在应用服务器中进行,所以在 ibatis 中的配置相对简单
(1)jdbc 事务控制的 JNDI 配置
Xml 代码
1. <transctionManagertype="JDBC">
2. <dataSourcetype="JNDI">
3. <propertyname="DataSource"value="java:comp/env/
jdbc/myDataSource"/>
4. </dataSource>
5. </transctionManager>
(2)JTA 事务控制的 JNDI 配置
Xml 代码
1. <transctionManagertype="JTA">
2. <propertyname="UserTransaction"value="java:/ctx/con/
UserTransaction"/>
3. <dataSourcetype="JNDI">
4. <propertyname="DataSource"value="java:comp/env/
jdbc/myDataSource"/>
5. </dataSource>
6. </transctionManager>
sqmMap 节点指定了映射文件的位置, 配置文件中可以定义多个 sqlMap 元素,以指定
项目内所包含的所有映射文件.
ibatis
学习笔记
(
二
)>>>>>>>sqlMapCong.xml
文件
详解
ibatis 基础代码包括:
1. ibatis 实例配置
一个典型的配置文件如下(具体配置项目的含义见后):
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/
"[url]http://www.ibatis.com/dtd/[/url]sql-map-config-2.dt
<sqlMapConfig >
< settings
cacheModelsEnabled ="true"
enhancementEnabled ="true"
剩余15页未读,继续阅读
gongqiangping
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0