使用idea2017搭建SSM框架及测试(3)

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
    <appender>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="debug">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>

这里可以控制输出格式和内容,有兴趣的可以自己设置

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://xxxxxxxxx:3306/ChatRobot?useUnicode=true&characterEncoding=utf8
#用户名
jdbc.username=xxxx
#密码
jdbc.password=xxxxx
#最大连接数
c3p0.maxPoolSize=30
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2

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:context="http://www.springframework.org/schema/context"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
     
     
     
     
      ">

<!-- 扫描service包下所有使用注解的类型 -->
    <context:component-scan base-package="com.chatRobot.service"/>

<!-- 配置数据库相关参数properties的属性:${url} -->
    <context:property-placeholder location="classpath:jdbc.properties"/>

<!-- 数据库连接池 -->
    <bean>
        <property value="${jdbc.driver}"/>
        <property value="${jdbc.url}"/>
        <property value="${jdbc.username}"/>
        <property value="${jdbc.password}"/>
        <property value="${c3p0.maxPoolSize}"/>
        <property value="${c3p0.minPoolSize}"/>
        <property value="${c3p0.autoCommitOnClose}"/>
        <property value="${c3p0.checkoutTimeout}"/>
        <property value="${c3p0.acquireRetryAttempts}"/>
    </bean>

<!-- 配置SqlSessionFactory对象 -->
    <bean>
        <!-- 注入数据库连接池 -->
        <property ref="dataSource"/>
        <!-- 扫描model包 使用别名 -->
        <property value="com.chatRobot.model"/>
        <!-- 扫描sql配置文件:mapper需要的xml文件 -->
        <property value="classpath:mapper/*.xml"/>
    </bean>

<!-- 配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
    <bean>
        <!-- 注入sqlSessionFactory -->
        <property value="sqlSessionFactory"/>
        <!-- 给出需要扫描Dao接口包 -->
        <property value="com.chatRobot.dao"/>
    </bean>

<!-- 配置事务管理器 -->
    <bean>
        <!-- 注入数据库连接池 -->
        <property ref="dataSource"/>
    </bean>

<!-- 配置基于注解的声明式事务 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>

</beans>

spring-mvc.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:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
     
     
     
     
      ">

<!-- 扫描web相关的bean -->
    <context:component-scan base-package="com.chatRobot.controller"/>

<!-- 开启SpringMVC注解模式 -->
    <mvc:annotation-driven/>

<!-- 静态资源默认servlet配置 -->
    <mvc:default-servlet-handler/>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13970.html