spring框架中数据库配置使用
一、web.xml
配置加载spring文件,默认加载applicationContext.xml
<!-- Spring ApplicationContext配置文件的路径 ,可使用通配符,多个路径用,号分隔 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/config/itumpsub/spring/spring-common.xml
</param-value>
</context-param>
1234567
二、UserMapper.xml
具体的sql语句写在这个配置文件中,文件位置:/zttools/src/sqlmap/itumpsub/sqlserver/UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.itumpsub.dao.sqlserver.UserMapper" >
<!-- <resultMap id="BaseResultMap" type="com.itumpsub.dto.sqlserver.User" >
<id column="ID" property="id" jdbcType="INTEGER" />
<result column="USERNAME" property="username" jdbcType="VARCHAR" />
<result column="PASSWORD" property="password" jdbcType="VARCHAR" />
<result column="AGE" property="age" jdbcType="INTEGER" />
</resultMap>
-->
<select id="selectAll" resultType="java.util.Map" >
select USERNAME,PASSword, AGE, score from TEST_USER, TEST_SCORE where TEST_USER.ID=TEST_SCORE.USERID
</select>
</mapper>
123456789101112131415
三、sqlserver-mybatis-config.xml
调用UserMapper.xml的配置就写在这个文件中,文件位置:/zttools/src/mybatis/itumpsub/sqlserver-mybatis-config.xml
<?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>
<mappers>
<mapper resource="sqlmap/itumpsub/sqlserver/UserMapper.xml" />
</mappers>
</configuration>
1234567
四、sping-common.xml
调用sqlserver-mybatis-config.xml的配置写在这个文件中,文件位置:/zttools/src/config/itumpsub/spring/spring-common.xml
第一个属性是数据库,ref就是在spring-pool中配置的数据库连接的id
第二个属性是本地配置,value的值为对sqlserver-mybatis-config.xml的调用配置
第三个属性是sql操作实体的配置(操作哪张表,value中对应的是表结构)
数据库连接池是引入的数据库连接文件spring-pool.xml
<!-- sql server sqlsessionFactoryBean-->
<bean id="sqlserverSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="sqlserver" />
<property name="configLocation" value="classpath:/mybatis/itumpsub/sqlserver-mybatis-config.xml" />
<property name="typeAliasesPackage" value="com.itumpsub.dto.sqlserver" />
</bean>
<!-- 数据库连接池 -->
<import resource="classpath:/config/common/spring-pool.xml" />
12345678
五、spring-pool.xml
配置数据库连接信息
<!-- sqlserver配置 -->
<bean id="sqlserver" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
<property name="url" value="jdbc:sqlserver://127.0.0.1:1433;databaseName=performance"></property>
<property name="username" value="sa"></property>
<property name="password" value="sapwd"></property>
<!--连接池启动时的初始化 -->
<property name="initialSize" value="1" />
<!--连接池的最大值 -->
<property name="maxActive" value="30" />
<!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的链接慢慢释放一部分,一直减少到maxle为止 -->
<property name="maxIdle" value="2" />
<!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些链接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<!-- 运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 -->
<property name="timeBetweenEvictionRunsMillis" value="3600000" />
<!-- 连接的超时时间,默认为半小时。 -->
<property name="minEvictableIdleTimeMillis" value="3600000" />
</bean>