ibatis3 配置文件實例

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Confi
g 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">

<configuration>

 <properties resource="database.properties">
 </properties>

 <settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
<!--  <setting name="enhancementEnabled" value="false"/>-->
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="25000"/>
 </settings>

 <typeAliases>
  <typeAlias type="com.ibatis.Student" alias="student" />
 </typeAliases>
  
 <typeHandlers>
  <typeHandler handler="com.ibatis.ExampleTypeHandler" jdbcType="VARCHAR" javaType="String"/>
  <!--這樣會覆蓋原來ibatis默認的string varchar轉換器-->
 </typeHandlers>
 
 <!--ibatis使用objectFactory去創建result object的實例對象 -->
 <objectFactory type="com.ibatis.ExampleObjectFactory">
  <property name="" value=""/>
 </objectFactory>
 
 <!--ibatis允許插件截斷以下方法調用
   Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)
   ParameterHandler(getParameterObject,setParameters)
   ResultSetHandler(handleResultSets,handleOutputParameters)
   StatementHandler(prepare,parameterize,batch,update,query)
 必須在理解這些方法的基礎上很小心的使用插件,不然很容易破壞ibatis的核心 -->
 <plugins>
  <plugin interceptor="com.ibatis.ExamplePlugin">
   <property name="" value=""/>
  </plugin>
 </plugins>
 
 <environments default="development">
  <environment id="development">
   <!--事務控制類型
    JDBC:根據jdbc控制事務的提交和回滾
     MANAGED:將事務控制轉交給容器 
    -->
   <transactionManager type="JDBC" />
   
   <!--數據源類型:
    1.UNPOOLED:不使用池技術,在請求到來時直接打開或者關閉數據庫連接
     必須配置的參數:driver、url、username、password
     可選參數:使用driver.xxx來配置,如:driver.encoding=UTF8
    -->
   <dataSource type="UNPOOLED">
    <property name="driver" value="${driver}" />
    <property name="url" value="${url}" />
    <property name="username" value="${username}" />
    <property name="password" value="${password}" />
   </dataSource>
   
   <!--2.POOLED:使用數據庫連接池   
   <dataSource type="POOLED">
    <property name="poolMaximumActiveConnections" value="10"/>
    <property name="poolMaximumIdleConnections" value=""/>
    <property name="poolMaximumCheckoutTime" value="20000"/>
    <property name="poolTimeToWait" value="20000"/>
    <property name="poolPingQuery" value="NO PING QUERY SET"/>
    <property name="poolPingEnabled" value="false"/>
    <property name="poolPingConnectionsNotUsedFor" value="0"/>
   </dataSource>
   -->
   
   <!--3.JNDI 使用env.xxx配置可選參數,如:env.encoding=UTF8   
   <dataSource type="JNDI">
    <property name="initial_context" value=""/>
    <property name="data_source" value=""/>
   </dataSource>
   -->
   
  </environment>
 </environments>
 
 <mappers>
  <mapper resource="studentSqlMapper.xml" />
<!--  <mapper url="file:///var/sqlmaps/AuthorMapper.xml"/>-->
 </mappers>

</configuration>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章