星期一, 8月 08, 2011

如何在MyBatis/iBatis 中使用 JNDI

很少有資料講解如何整合MyBatis到 tomcat中
這個是我測試過無誤的設定
第一部分 
在apache-tomcat-7.0.16\conf\context.xml 中加入下面的設定
你也可以設定與你的WEBAPP的CONTEXT放在一起,我比較建議與TOMCAT一起,如果你有多個JNDI的話比較容易管理。
紅色表示你要輸入的資料
例如資料庫的JDBC DRIVER及登入的使用者名稱與密碼
   <Resource name="jdbc/mysqldb" auth="Container" type="javax.sql.DataSource"
               maxActive="200" maxIdle="50" maxWait="10000"
               removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="false"
               username="username" password="pwd" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://127.0.0.1:3306/mysqldb"/>
第二部分 設定MyBatic 的 CONFIG
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="JNDI">
  <environment id="JNDI">
     <transactionManager type="JDBC"/>
      <dataSource type="JNDI">
        <property name="initial_context" value="java:/comp/env"/>
        <property name="data_source" value="jdbc/mysqldb"/>    <== 要與你的TOMCAT的設定一樣
      </dataSource>
  </environment>
</environments>
</configuration>

沒有留言: