ibatis学习之sqlMapConfig.xml文件配置详解

ibatis同hibernate一样,都是与数据库打交道的框架,只不过同hibernate不同的是ibatis是半自动化的,而hibernate是全自动的,这样的设计给了我们程序员更大的灵活空间,我们可以自己手动书写sql语句。 
    ibatis主要包括这么几个部分一是sqlMapConfig.xml配置文件,二是pojo用来与数据库打交道的持久层对象,也是我们通过ibatis要操作的对象。三是sqlMap.xml配置文件用来自己手动填写sql语句,然后再sqlMapConfig.xml文件中添加这个资源的位置。最后在dao中把参数(也就是pojo)传到该配置文件中。 
     1.sqlMapConfig.xml配置文件详解: 
Xml代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE sqlMapConfig   
  3. PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.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.   <transactionManager type="JDBC"> <!--定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL)-->  
  16.    <dataSource type="SIMPLE"> <!--type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)-->  
  17.     <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>  
  18.     <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test"/>  
  19.     <property name="JDBC.Username" value="root"/>  
  20.     <property name="JDBC.Password" value="wyq"/>  
  21.     <property name="Pool.MaximumActiveConnections" value="10" /> <!--连接池维持的最大容量-->  
  22.     <property name="Pool.MaximumIdleConnections" value="5"/> <!--连接池允许挂起的最大连接-->  
  23.     <property name="Pool.MaximumCheckoutTime" value="120000"/> <!--连接被某个任务所允许占用的最大时间-->  
  24.     <property name="TimeToWait" value="500"/> <!--线程允许等待的最大时间-->  
  25.        
  26. </dataSource>  
  27.   </transactionManager>  
  28.   <sqlMap resource="com/wyq/map/userMap.xml"/>  
  29. </sqlMapConfig>  
  30. JNDI的配置大部分都在应用服务器中进行,所以在ibatis中的配置相对简单   
  31. (1)jdbc事务控制的JNDI配置   
  32.      <transctionManager type="JDBC">  
  33.         <dataSource type="JNDI">  
  34.             <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>  
  35.         </dataSource>  
  36.     </transctionManager>  
  37. (2)JTA事务控制的JNDI配置   
  38.      <transctionManager type="JTA">  
  39.         <property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>  
  40.         <dataSource type="JNDI">  
  41.             <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>  
  42.         </dataSource>  
  43.     </transctionManager>  

sqmMap节点指定了映射文件的位置。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值