spring框架中数据库配置使用

178 阅读1分钟

一、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>