ibatis3配置详解


Sample config file:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值