ibatis同hibernate一样,都是与数据库打交道的框架,只不过同hibernate不同的是ibatis是半自动化的,而hibernate是全自动的,这样的设计给了我们程序员更大的灵活空间,我们可以自己手动书写sql语句。
    ibatis主要包括这么几个部分一是sqlMapConfig.xml配置文件,二是pojo用来与数据库打交道的持久层对象,也是我们通过ibatis要操作的对象。三是sqlMap.xml配置文件用来自己手动填写sql语句,然后再sqlMapConfig.xml文件中添加这个资源的位置。最后在dao中把参数(也就是pojo)传到该配置文件中。
    
ibatis学习笔记(1)1.sqlMapConfig.xml配置文件详解:
ibatis学习笔记(1)
<?xml version="1.0" encoding="UTF-8"?>
ibatis学习笔记(1)
<!DOCTYPE sqlMapConfig
ibatis学习笔记(1)PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
ibatis学习笔记(1)"http://www.ibatis.com/dtd/sql-map-config-2.dtd"
>
ibatis学习笔记(1)
<sqlMapConfig>
ibatis学习笔记(1)  
<settings 
ibatis学习笔记(1)   
cacheModelsEnabled="true" <!--是否启用缓存机制-->
ibatis学习笔记(1)   lazyLoadingEnabled="true" 
<!--是否启用延迟加载机制-->
ibatis学习笔记(1)   enhancementEnabled="true" 
<!--是否启用字节码增强机制-->
ibatis学习笔记(1)   errorTracingEnabled="true" 
<!--是否启用错误处理机制-->
ibatis学习笔记(1)   maxRequests="32" 
<!--最大并发请求数-->
ibatis学习笔记(1)   maxSessions="10" 
<!--最大Session数-->
ibatis学习笔记(1)   maxTransactions="5" 
<!--最大并发事务数-->
ibatis学习笔记(1)   useStatementNamespaces="true"/> 
<!--是否启用名称空间-->
ibatis学习笔记(1)  
<transactionManager type="JDBC"> <!--定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL)-->
ibatis学习笔记(1)   
<dataSource type="SIMPLE"> <!--type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)-->
ibatis学习笔记(1)    
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
ibatis学习笔记(1)    
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test"/>
ibatis学习笔记(1)    
<property name="JDBC.Username" value="root"/>
ibatis学习笔记(1)    
<property name="JDBC.Password" value="wyq"/>
ibatis学习笔记(1)    
<property name="Pool.MaximumActiveConnections" value="10" /> <!--连接池维持的最大容量-->
ibatis学习笔记(1)    
<property name="Pool.MaximumIdleConnections" value="5"/> <!--连接池允许挂起的最大连接-->
ibatis学习笔记(1)    
<property name="Pool.MaximumCheckoutTime" value="120000"/> <!--连接被某个任务所允许占用的最大时间-->
ibatis学习笔记(1)    
<property name="TimeToWait" value="500"/> <!--线程允许等待的最大时间-->
ibatis学习笔记(1)    
ibatis学习笔记(1)
</dataSource>
ibatis学习笔记(1)  
</transactionManager>
ibatis学习笔记(1)  
<sqlMap resource="com/wyq/map/userMap.xml"/>
ibatis学习笔记(1)
</sqlMapConfig>

JNDI的配置大部分都在应用服务器中进行,所以在ibatis中的配置相对简单
(1)jdbc事务控制的JNDI配置
    
ibatis学习笔记(1)<transctionManager type="JDBC">
ibatis学习笔记(1)        
<dataSource type="JNDI">
ibatis学习笔记(1)            
<property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>
ibatis学习笔记(1)        
</dataSource>
ibatis学习笔记(1)    
</transctionManager>

(2)JTA事务控制的JNDI配置
    
ibatis学习笔记(1)<transctionManager type="JTA">
ibatis学习笔记(1)        
<property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>
ibatis学习笔记(1)        
<dataSource type="JNDI">
ibatis学习笔记(1)            
<property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>
ibatis学习笔记(1)        
</dataSource>
ibatis学习笔记(1)    
</transctionManager>

sqmMap节点指定了映射文件的位置。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2022-01-05
  • 2021-10-10
  • 2022-01-14
  • 2021-10-05
猜你喜欢
  • 2021-07-02
  • 2021-06-27
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案