在src/main下面新建一个resouces文件夹,我们继续配置一些资源

1.新增applicationContext.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:task="http://www.springframework.org/schema/task"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  10. http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd
  11. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  13. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
  14. http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd">
  15.  
  16. <description>Spring公共配置</description>
  17.  
  18. <!-- 开启定时任务 -->
  19. <task:annotation-driven/>
  20.  
  21. <!-- MyBatis配置 -->
  22. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  23. <property name="dataSource" ref="dataSource" />
  24. <!-- 显式指定Mapper文件位置 -->
  25. <property name="mapperLocations" value="classpath*:/mybatis/*Mapper.xml" />
  26. <!-- mybatis配置文件路径 -->
  27. <property name="configLocation" value="classpath:/mybatis/config.xml"/>
  28. </bean>
  29.  
  30. <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
  31. <constructor-arg index="0" ref="sqlSessionFactory" />
  32. <!-- 这个执行器会批量执行更新语句, 还有SIMPLE 和 REUSE -->
  33. <constructor-arg index="1" value="BATCH" />
  34. </bean>
  35.  
  36. <!-- 扫描basePackage接口 -->
  37. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  38. <!-- 映射器接口文件的包路径, -->
  39. <property name="basePackage" value="net.quickcodes.dao" />
  40. </bean>
  41.  
  42. <!-- 使用annotation定义事务 -->
  43. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  44. <property name="dataSource" ref="dataSource"></property>
  45. </bean>
  46. <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
  47.  
  48. <!-- 数据源配置, 使用Tomcat JDBC连接池 -->
  49. <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
  50. <!-- Connection Info -->
  51. <property name="driverClassName" value="${jdbc.driver}" />
  52. <property name="url" value="${jdbc.url}" />
  53. <property name="username" value="${jdbc.username}" />
  54. <property name="password" value="${jdbc.password}" />
  55.  
  56. <!-- Connection Pooling Info -->
  57. <property name="maxActive" value="${jdbc.pool.maxActive}" />
  58. <property name="maxIdle" value="${jdbc.pool.maxIdle}" />
  59. <property name="minIdle" value="0" />
  60. <property name="defaultAutoCommit" value="false" />
  61. </bean>
  62.  
  63. <!-- production环境 -->
  64. <beans profile="production">
  65. <context:property-placeholder ignore-unresolvable="true" file-encoding="utf-8"
  66. location="classpath:config.properties,classpath:jdbc.properties" />
  67. </beans>
  68.  
  69. </beans>

2.新增jdbc.properties,这个文件用来配置Mysql数据库的jdbc连接信息:

在resouces文件夹上有鼠标右键选择“New”>"Other":

选择"Properties File",点击"Next"按钮:

文件名输入jdbc.properties:

输入如下配置内容,这是连接MySQL数据库的url,用户名和密码,请根据你自己的实际情况配置值:

  1. jdbc.driver=com.mysql.jdbc.Driver
  2.  
  3. jdbc.url=jdbc:mysql://127.0.0.1:3306/lesson-1?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true
  4. jdbc.username=root
  5. jdbc.password=123456
  6.  
  7. #connection pool settings
  8. # maxIdle是最大的空闲连接数,这里取值为20,表示即使没有数据库连接时依然可以保持20个空闲的连接,它们不会被清除,随时处于待命状态
  9. jdbc.pool.maxIdle=20
  10. # maxActive是最大激活连接数,这里取值为190,表示同时最多有190个数据库连接
  11. jdbc.pool.maxActive=190

3.同样方法新建一个config.properties文件,这个配置文件暂时不配置内容,以后有用途。

4.新增一个logback.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <configuration>
  3. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  4. <encoder>
  5. <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  6. </encoder>
  7. </appender>
  8.  
  9. <!-- 时间滚动输出 level为 DEBUG 日志 -->
  10. <appender name="file-debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  12. <level>DEBUG</level>
  13. <onMatch>ACCEPT</onMatch>
  14. <onMismatch>DENY </onMismatch>
  15. </filter>
  16. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  17. <FileNamePattern>/export/data/logs/debug.%d{yyyy-MM-dd}.log</FileNamePattern>
  18. <MaxHistory>30</MaxHistory>
  19. </rollingPolicy>
  20. <encoder>
  21. <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  22. </encoder>
  23. </appender>
  24.  
  25. <!-- 时间滚动输出 level为 INFO 日志 -->
  26. <appender name="file-info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  27. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  28. <level>INFO</level>
  29. <onMatch>ACCEPT</onMatch>
  30. <onMismatch>DENY </onMismatch>
  31. </filter>
  32. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  33. <FileNamePattern>/export/data/logs/info.%d{yyyy-MM-dd}.log</FileNamePattern>
  34. <MaxHistory>30</MaxHistory>
  35. </rollingPolicy>
  36. <encoder>
  37. <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  38. </encoder>
  39. </appender>
  40.  
  41. <!-- 时间滚动输出 level为 INFO 日志 -->
  42. <appender name="file-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  43. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  44. <level>ERROR</level>
  45. <onMatch>ACCEPT</onMatch>
  46. <onMismatch>DENY </onMismatch>
  47. </filter>
  48. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  49. <FileNamePattern>/export/data/logs/error.%d{yyyy-MM-dd}.log</FileNamePattern>
  50. <MaxHistory>30</MaxHistory>
  51. </rollingPolicy>
  52. <encoder>
  53. <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  54. </encoder>
  55. </appender>
  56.  
  57. <!-- 很多人使用Mybatis的时候,控制台不能输出SQL语句,造成调试困难。只需要让DAO层的日志级别调整为DEBUG就可以了 -->
  58. <logger name="net.quickcodes.dao" level="DEBUG" />
  59.  
  60. <!-- 指定项目可输出的最低级别日志 -->
  61. <root level="INFO">
  62. <appender-ref ref="console" />
  63. <appender-ref ref="file-debug" />
  64. <appender-ref ref="file-info" />
  65. <appender-ref ref="file-error" />
  66. </root>
  67. </configuration>

5.在resources文件夹下建立一个mybatis的文件夹,添加一个config.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4.  
  5. <settings>
  6. <setting name="cacheEnabled" value="true" />
  7. </settings>
  8.  
  9. </configuration>

搭建SpringMVC+MyBatis开发框架四的更多相关文章

  1. 搭建SpringMVC+MyBatis开发框架一

    大部分 Java 应用都是 Web 应用,展现层是 Web 应用不可忽略的重要环节.Spring 为展现层提供了一个优秀的 Web 框架—— Spring MVC.和众多其他 Web 框架一样,它基于 ...

  2. 搭建SpringMVC+MyBatis开发框架六

    建立Springmvc包结构 1.看看我们在springmvc.xml中曾经配置过扫描net.quickcodes这个包下面的所有java文件:  现在我们就在"src/main/java ...

  3. 搭建SpringMVC+MyBatis开发框架二

    配置web.xml 用如下配置覆盖原有的web.xml内容 <?xml version="1.0" encoding="UTF-8"?> <w ...

  4. 搭建SpringMVC+MyBatis开发框架五

    建立web结构 1.在webapp目录下新建css.img和js文件夹,删除默认的index.jsp文件:  2.在WEB-INF文件夹下建立一个page文件夹,然后在page下新建一个index. ...

  5. 搭建SpringMVC+MyBatis开发框架三

    新增spingmvc.xml配置 在WEB-INF下新增spingmvc.xml,主要是配置spring扫描的包:  <?xml version="1.0" encodin ...

  6. Maven搭建SpringMVC+MyBatis+Json项目(多模块项目)

    一.开发环境 Eclipse:eclipse-jee-luna-SR1a-win32; JDK:jdk-8u121-windows-i586.exe; MySql:MySQL Server 5.5; ...

  7. Maven搭建SpringMVC+Mybatis项目详解

    前言 最近比较闲,复习搭建一下项目,这次主要使用spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器, ...

  8. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)

    技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...

  9. maven搭建springmvc+mybatis项目

    上一篇中已经成功使用maven搭建了一个web项目,本篇描述在此基础上怎么搭建一个基于springmvc+mybatis环境的项目. 说了这么久,为什么那么多人都喜欢用maven搭建项目?我们都知道m ...

随机推荐

  1. RequireJS使用及JS目录规划

    1.RequireJS学习文档: http://www.requirejs.cn/ 2.目录规划(参考:ColUdf.vm) 1)一个完整的html,对应一个js文件,模块js在主页面对应的js文件中 ...

  2. Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状

    本文主要介绍国外实时通讯行业现状,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackerteam,更多详见www.blackerteam.com 上篇文章我们采用百度搜索指数来分 ...

  3. C puzzles详解【16-20题】

    第十六题 The following is a small C program split across files. What do you expect the output to be, whe ...

  4. 详解Oracle临时表的几种用法及意义

    Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中.希望本文能对大家有所帮助. 1 .前言 Oracle Logo 目前所有使用 Oracle 作 ...

  5. C-链表的一些基本操作【创建-删除-打印-插入】

    #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define LEN sizeof(stru ...

  6. C# 查询Windows Service 信息 ,所在目录 启动状态

    1.WMI简介WMI是英文Windows Management Instrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比 ...

  7. 记一个python+sqlalchemy+tornado的一个高并发下,产生重复记录的bug

    场景:在用户通过支付通道支付完成返回时,发现我收到的处理数据记录中有两条同样的数据记录, 也就是同一笔钱,我数据库中记为了两条一样的记录. tornado端代码 from tornado import ...

  8. Python核心编程--学习笔记--6--序列(上)字符串

    本章研究Python中的序列:字符串.列表和元组.因为这些类型其实都是由一些成员共同组成的一个序列整体,所以我们把它们统称为序列.序列的存储结构可以表示为: 1 序列 序列类型有着相同的访问模式:按下 ...

  9. 解决matplotlib中文乱码问题(Windows)

    1.修改matplotlibrc文件 进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.fam ...

  10. LINUX开启允许对外访问的网络端口

    LINUX开启允许对外访问的网络端口  LINUX通过下面的命令可以开启允许对外访问的网络端口: /sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCE ...