SSM三大框架整合详细教程( 三 )


文章插图
 
4.2.1、建立JDBC属性文件jdbc.properties (文件编码修改为 utf-8 )
driver=com.mysql.jdbc.Driverurl=
jdbc:mysql://10.221.10.111:8080/db_zslusername=demaopassword=demao#定义初始连接数initialSize=0#定义最大连接数maxActive=20#定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=60000
4.2.2、建立spring-mybatis.xml配置文件这个文件就是用来完成spring和mybatis的整合的 。这里面也没多少行配置,主要的就是 自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了 。
spring-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 自动扫描 -->
<context:component-scan base-package="com.cn.hnust" />
<!-- 引入配置文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"classpath:jdbc.properties" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${driver}" />
<property name="url" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${url}" />
<property name="username" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${username}" />
<property name="password" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${password}" />
<!-- 初始化连接大小 -->
<property name="initialSize" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${initialSize}">
<!-- 连接池最大数量 -->
<property name="maxActive" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${maxActive}">
<!-- 连接池最大空闲 -->
<property name="maxIdle" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${maxIdle}">
<!-- 连接池最小空闲 -->
<property name="minIdle" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${minIdle}">
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"${maxWait}">
</bean>
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mapping.xml文件 -->
<property name="mapperLocations" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"classpath:com/cn/hnust/mapping/*.xml">
</bean>
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"com.cn.hnust.dao" />
<property name="sqlSessionFactoryBeanName" value=https://www.isolves.com/it/cxkf/kj/2021-06-10/"sqlSessionFactory">
</bean>
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
4.2.3、Log4j的配置为了方便调试,一般都会使用日志来输出信息,Log4j是 Apache 的一个开放源代码项目,通过使用Log4j,我们可以控制 日志 信息输送的目的地是 控制台 、文件、 GUI 组件,甚至是套接口服务器、 NT 的事件记录器、 UNIX Syslog 守护进程 等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程 。


推荐阅读