Mybatis相關

tomcat數據源配置
html


<resultMap type="java.util.Map" id="resultjcm">java

<result property="FLD_NUMBER" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/>mysql

<result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>sql

<result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>數據庫

<result property="FLD_INTEGER" column="FLD_INTEGER" javaType="int" jdbcType="INTEGER"/>tomcat

<result property="FLD_DOUBLE" column="FLD_DOUBLE" javaType="double" jdbcType="DOUBLE"/>mybatis

<result property="FLD_LONG" column="FLD_LONG" javaType="long" jdbcType="INTEGER"/>oracle

<result property="FLD_CHAR" column="FLD_CHAR" javaType="string" jdbcType="CHAR"/>maven

<result property="FLD_BLOB" column="FLD_BLOB" javaType="byte[]" jdbcType="BLOB" />ide

<result property="FLD_CLOB" column="FLD_CLOB" javaType="string" jdbcType="CLOB"/>

<result property="FLD_FLOAT" column="FLD_FLOAT" javaType="float" jdbcType="FLOAT"/>

<result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP" javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>

</resultMap>

2)和阿里巴巴數據庫鏈接池集成

 2.1)maven的依賴管理

<dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>druid</artifactId>

            <version>1.0.14</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.28</version>

            <scope>runtime</scope>

        </dependency>

1.2 建立數據源的Factory

public class DruidDataSourceFactory implements DataSourceFactory {

    private DataSource dataSource;

    @Override

    public void setProperties(Properties properties) {

        try {

            this.dataSource = com.alibaba.druid.pool.DruidDataSourceFactory.createDataSource(properties);

        } catch (final RuntimeException e) {

            throw e;

        } catch (final Exception e) {

            throw new RuntimeException("init datasource error", e);

        }

    }

    @Override

    public DataSource getDataSource() {

        return this.dataSource;

    }

}

1.3配置mybatis的environment的數據源

<environment id="development">

            <transactionManager type="JDBC" />

            <dataSource type="packagename.persist.factory.DruidDataSourceFactory">

                <property name="driver" value="${jdbc.driver}" />

                <property name="url" value="${jdbc.url}" />

                <property name="username" value="${jdbc.username}" />

                <property name="password" value="${jdbc.password}" />

                <property name="initialSize" value="1" />

                <property name="minIdle" value="1" />

                <property name="maxActive" value="20" />

                <property name="maxWait" value="60000" />

                <property name="timeBetweenEvictionRunsMillis" value="60000" />

                <property name="minEvictableIdleTimeMillis" value="300000" />

                <property name="validationQuery" value="SELECT 'x'" />

                <property name="testWhileIdle" value="true" />

                <property name="testOnBorrow" value="false" />

                <property name="testOnReturn" value="false" />

                <property name="poolPreparedStatements" value="true" />

                <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />

                <property name="filters" value="stat" />

            </dataSource>

        </environment>

<Context>

<!-- 使用阿里巴巴的DruidDataSource配置針對Oracle數據庫的JNDI數據源 -->

<Resource 

    name="jdbc/OracleDataSource"

    factory="com.alibaba.druid.pool.DruidDataSourceFactory"

    auth="Container"

    type="javax.sql.DataSource"

    driverClassName="oracle.jdbc.OracleDriver"

    url="jdbc:oracle:thin:@192.168.1.229:1521:lead"

    username="lead_oams"

    password="p"

    maxActive="50"

    maxWait="10000"

    removeabandoned="true"

    removeabandonedtimeout="60"

    logabandoned="false"

    filters="stat"/>

    

<!-- 使用阿里巴巴的DruidDataSource配置針對MySQL數據庫的JNDI數據源 -->

 <Resource 

    name="jdbc/MysqlDataSource"

    factory="com.alibaba.druid.pool.DruidDataSourceFactory"

    auth="Container"

    type="javax.sql.DataSource"

    driverClassName="com.mysql.jdbc.Driver"

    url="jdbc:mysql://192.168.1.233:3306/lead_oams?useUnicode=true&amp;characterEncoding=utf-8"

    username="lead_system"

    password="password"

    maxActive="50"

    maxWait="10000"

    removeabandoned="true"

    removeabandonedtimeout="60"

    logabandoned="false"

    filters="stat"/>

    

<!--使用阿里巴巴的DruidDataSource配置針對SQLServer數據庫的JNDI數據源-->

<Resource 

    name="jdbc/SqlServerDataSource"

    auth="Container"

    factory="com.alibaba.druid.pool.DruidDataSourceFactory" 

    type="javax.sql.DataSource"

    driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"

    url="jdbc:sqlserver://192.168.1.61:1433;DatabaseName=gaclTest"

    username="sa" 

    password="p@ssw0rd"

    maxActive="50"

    maxWait="10000"

    removeabandoned="true"

    removeabandonedtimeout="60"

    logabandoned="false"

    filters="stat"/>

</Context>

相關文章
相關標籤/搜索