打印本文 打印本文 关闭窗口 关闭窗口
iBATIS SQL Maps(一)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数5845  更新时间:2007/11/14 12:58:09  文章录入:mintao  责任编辑:mintao
目录下,再导入项目。和 Hibernate 自动配置、自动映射相比,iBATIS 的一切都是手工完成的。

   

    src 下建立配置文件 SqlMapConfig.xml,数据库链接、连接池、SqlMap 映射文件… … 这些都要靠它了。官方参考手册对怎样进行设置有很详细的描述,我只对要用到的地方进行粗略说明。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
    PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "
http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

  <settings
    cacheModelsEnabled="true"
    enhancementEnabled="true"
    lazyLoadingEnabled="true"
    errorTracingEnabled="false"
    maxRequests="32"
    maxSessions="10"
    maxTransactions="5"
    useStatementNamespaces="false"
    />

  <transactionManager type="JDBC">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver"/>
      <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/new_db?useUnicode=true"/>
      <property name="JDBC.Username" value="root"/>
      <property name="JDBC.Password" value=""/>
      <property name="JDBC.DefaultAutoCommit" value="true"/>
      <property name="Pool.MaximumActiveConnections" value="10"/>
      <property name="Pool.MaximumIdleConnections" value="5"/>
      <property name="Pool.MaximumCheckoutTime" value="120000"/>
      <property name="Pool.TimeToWait" value="500"/>
      <property name="Pool.PingQuery" value="select 1 from ACCOUNT"/>
      <property name="Pool.PingEnabled" value="false"/>
      <property name="Pool.PingConnectionsOlderThan" value="1"/>
      <property name="Pool.PingConnectionsNotUsedFor" value="1"/>
      <property name="Pool.QuietMode" value="true"/>
    </dataSource>
  </transactionManager>

  <sqlMap resource="bo/mapping/AutoMag.xml"/>
</sqlMapConfig>


transactionManager
元素定义了 iBATIS 事务管理器。type 可选项包括: 

JDBC:通过传统 JDBC 来管理事务。

JTA:使用一个 JTA 全局事务,使 iBATIS 的事务包括在更大的事务范围内(跨数据库Session的),这个更大的事务范围可能包括了其他的数据库和事务资源。这个配置需要一个 UserTransaction

上一页  [1] [2] [3] [4] [5] [6]  下一页

打印本文 打印本文 关闭窗口 关闭窗口