<?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>