ibatis开发环境搭建

系统 1755 0

因为项目需要需要使用IBATIS作为数据持久层,于是就着手搭建个简单的IBATIS的开发环境,具体详情如下:
1.需要:ibatis-2.3.0.677.jar(ibatis依赖包)和ojdbc14.jar(oracle驱动包)两个包即可。目录如下图:


ibatis开发环境搭建

2.在classpath路径下放:SqlMapConfig.xml

内容入

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

<sqlMapConfig>
    <transactionManager type="JDBC">
       <dataSource type="SIMPLE">
         <property name="JDBC.Driver" value="oracle.jdbc.OracleDriver"/>
         <property name="JDBC.ConnectionURL"
                value="jdbc:oracle:thin:@10.153.195.6:1523:ahcrmb"/>
         <property name="JDBC.Username" value="DBCONTACTKF"/>
         <property name="JDBC.Password" value="DBCONTACTKF"/>
         <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.PingEnabled" value="false" />
         <property name="Pool.PingConnectionsOlderThan" value="1" />
         <property name="Pool.PingConnectionsNotUsedFor" value="1" />
        
       </dataSource>
     </transactionManager>
     <sqlMap resource="ibatismap/Comm.xml"/>
</sqlMapConfig>

 

3.在Comm.xml编辑:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Comm">
    <!-- test sql -->
    <select id="test" resultClass="int">
      SELECT 100 FROM DUAL
    </select>

</sqlMap>

 

4.编写测试用java代码:

package cn.com.sitech.kf.ibatis;

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;

import org.apache.log4j.Logger;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class SqlMapClientConfig {
    private static Logger log = Logger.getLogger(SqlMapClientConfig.class);
    private static SqlMapClient sqlMap = null;

    static {
        Reader reader = null;
        try {
            String resource = "SqlMapConfig.xml";
            reader = Resources.getResourceAsReader(resource);
            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
        } catch (Exception e) {
            log.error("Error intializing SqlMapClientConfig ", e);
            throw new RuntimeException(
                    "Error initializing BaseIbatisDao class. Cause: " + e);
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public static SqlMapClient getSqlMapInstance() {
        return sqlMap;
    }
   
    public static void main(String[] args) {
        Integer in;
        try {
            in = (Integer) sqlMap.queryForObject("test");
            System.out.println(in.toString());
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
运行即可完成;

 

ibatis开发环境搭建


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论