spring框架中数据库配置使用

2022-10-19 11:26:28

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

二、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" ><mappernamespace="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>
 --><selectid="selectAll"resultType="java.util.Map">
    select USERNAME,PASSword, AGE, score from TEST_USER, TEST_SCORE where TEST_USER.ID=TEST_SCORE.USERID</select></mapper>

三、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><mapperresource="sqlmap/itumpsub/sqlserver/UserMapper.xml"/></mappers></configuration>

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

<beanid="sqlserverTransactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="sqlserver"/></bean><!-- sql server sqlsessionFactoryBean--><beanid="sqlserverSqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="sqlserver"/><propertyname="configLocation"value="classpath:/mybatis/itumpsub/sqlserver-mybatis-config.xml"/><propertyname="typeAliasesPackage"value="com.itumpsub.dto.sqlserver"/></bean><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.itumpsub.dao.sqlserver"/><propertyname="sqlSessionFactory"ref="sqlserverSqlSessionFactory"/></bean><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.base.dao"/><propertyname="sqlSessionFactory"ref="sqlSessionFactory"/></bean><!-- 连接事务的注解配置 --><tx:annotation-driventransaction-manager="sqlserverTransactionManager"/><!-- 数据库连接池 --><importresource="classpath:/config/common/spring-pool.xml"/>

五、spring-pool.xml

配置数据库连接信息

<!-- sqlserver配置 --><beanid="sqlserver"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property><propertyname="url"value="jdbc:sqlserver://127.0.0.1:1433;databaseName=performance"></property><propertyname="username"value="sa"></property><propertyname="password"value="sapwd"></property><!--连接池启动时的初始化 --><propertyname="initialSize"value="1"/><!--连接池的最大值 --><propertyname="maxActive"value="30"/><!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的链接慢慢释放一部分,一直减少到maxle为止 --><propertyname="maxIdle"value="2"/><!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些链接,以免洪峰来时来不及申请 --><propertyname="minIdle"value="1"/><!-- 运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 --><propertyname="timeBetweenEvictionRunsMillis"value="3600000"/><!-- 连接的超时时间,默认为半小时。 --><propertyname="minEvictableIdleTimeMillis"value="3600000"/></bean>
  • 作者:狂奔的KPI
  • 原文链接:https://blog.csdn.net/TigeoYoung/article/details/108978296
    更新时间:2022-10-19 11:26:28