ibatis简单实现与配置(2)


<property name="Pool.PingQuery" value="select 1 from sample" />
<property name="Pool.PingEnabled" value="false" />
<property name="Pool.PingConnectionsOlderThan" value="1" />
<property name="Pool.PingConnectionsNotUsedFor" value="1" />
<!-- MaximumIdleConnections数据库连接池中允许的挂起(idle)连接数
MaximumCheckoutTime数据库联接池中,连接被某个任务所允许占用的最大时间,
如果超过这个时间限定,连接将被强制收回。(毫秒)
TimeToWait当线程试图从连接池中获取连接时,连接池中无可用连接可供使用,
此时线程将进入等待状态,直到池中出现空闲连接。
此参数设定了线程所允许等待的最长时间。(毫秒)
PingQuery数据库连接状态检测语句。某些数据库在连接在某段时间持续处于空闲
状态时会将其断开。而连接池管理器将通过此语句检测池中连接是否可用。
检测语句应该是一个最简化的无逻辑SQL。如“select 1 from t_user”,
如果执行此语句成功,连接池管理器将认为此连接处于可用状态
PingEnabled是否允许检测连接状态。
PingConnectionsOlderThan对持续连接时间超过设定值(毫秒)的连接进行检测。
Pool.PingConnectionsNotUsedFor对空闲超过设定值(毫秒)的连接进行检测。
-->
</dataSource>
</transactionManager>
<sqlMap resource="com/kobe/map/User.xml" />
<!-- sqlmap源的 位置"包名/ .xml注意包中间有.的时候用/代替" -->
</sqlMapConfig>
<!-- 注意 1.0允许配置多个数据源,这引起了一些不好的实现,因此
2.0版本只允许一个数据源,要使用多个部署/配置参数,您最好使用多个属性文件,
不同的属性文件,或在创建SQL Map时传入不同的属性文件。 -->
里面的配置文件,对我们初级入门的人来说,主要的配置就是连接数据库的配置。
下面,我们在看下*.xml中的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User"> <!-- 映射文件名称 -->
<typeAlias alias="user" type="com.kobe.map.User"/> <!-- 给对应的类取别名 -->
<!-- sql语句 <![CDATA[可以避免SQL 中与XML 规范相冲突的字符对XML映射文件的合法性造成影响。
-->
<select id="getUser" parameterClass="java.lang.String"
resultClass="user">
<!-- parameterClass是参数类型
resultClass是结果的类型
如果sql语句包括参数, 那么格式是#id# -->
<![CDATA[ select name,sex from t_user where name = #name#]]>
</select>
<select id="getAllUser" resultClass="user">
<![CDATA[ select name, sex from t_user where name = #name# ]]>
</select>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1558.html