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&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> |