源码下载地址:http://download.csdn.net/detail/a757956132/9353345

src/main/java

  sy

    controller

    dao

    model

    service

src/main/resources

  mapping

  config.properties

  log4j.properties

  spring-mvc.xml

  spring-mabatis.xml

  spring.xml

src/test/java

Maven Dependencies

Jre System Library

src

target

pom.xml

pom.xml

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  2. <modelVersion>4.0.0</modelVersion>
  3. <groupId>sy.testmybatis</groupId>
  4. <artifactId>testmybatis</artifactId>
  5. <packaging>war</packaging>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <name>testmybatis Maven Webapp</name>
  8. <url>http://maven.apache.org</url>
  9. <dependencies>
  10. <dependency>
  11. <groupId>org.springframework</groupId>
  12. <artifactId>spring-test</artifactId>
  13. <version>3.2.0.RELEASE</version>
  14. </dependency>
  15. <dependency>
  16. <groupId>org.springframework</groupId>
  17. <artifactId>spring-webmvc</artifactId>
  18. <version>3.2.0.RELEASE</version>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.springframework</groupId>
  22. <artifactId>spring-core</artifactId>
  23. <version>3.2.0.RELEASE</version>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.mybatis</groupId>
  27. <artifactId>mybatis</artifactId>
  28. <version>3.1.1</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.mybatis</groupId>
  32. <artifactId>mybatis-spring</artifactId>
  33. <version>1.1.1</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>mysql</groupId>
  37. <artifactId>mysql-connector-java</artifactId>
  38. <version>5.1.21</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>junit</groupId>
  42. <artifactId>junit</artifactId>
  43. <version>4.11</version>
  44. <scope>test</scope>
  45. </dependency>
  46.  
  47. <!-- 阿里巴巴数据源 -->
  48. <dependency>
  49. <groupId>com.alibaba</groupId>
  50. <artifactId>druid</artifactId>
  51. <version>0.2.9</version>
  52. </dependency>
  53.  
  54. <dependency>
  55. <groupId>org.aspectj</groupId>
  56. <artifactId>aspectjweaver</artifactId>
  57. <version>1.7.1</version>
  58. </dependency>
  59. <dependency>
  60. <groupId>org.codehaus.jackson</groupId>
  61. <artifactId>jackson-mapper-asl</artifactId>
  62. <version>1.9.11</version>
  63. </dependency>
  64. <dependency>
  65. <groupId>commons-fileupload</groupId>
  66. <artifactId>commons-fileupload</artifactId>
  67. <version>1.2.2</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>javax.servlet</groupId>
  71. <artifactId>servlet-api</artifactId>
  72. <version>3.0-alpha-1</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>log4j</groupId>
  76. <artifactId>log4j</artifactId>
  77. <version>1.2.17</version>
  78. </dependency>
  79. <dependency>
  80. <groupId>com.alibaba</groupId>
  81. <artifactId>fastjson</artifactId>
  82. <version>1.1.26</version>
  83. </dependency>
  84. </dependencies>
  85. <build>
  86. </build>
  87. </project>

  configer.properties

  1. #hibernate.dialect=org.hibernate.dialect.OracleDialect
  2. #driverClassName=oracle.jdbc.driver.OracleDriver
  3. #validationQuery=SELECT 1 FROM DUAL
  4. #jdbc_url=jdbc:oracle:thin:@localhost:1521:orcl
  5. #jdbc_username=sypro
  6. #jdbc_password=sypro
  7.  
  8. #hibernate.dialect=org.hibernate.dialect.MySQLDialect
  9. driverClassName=com.mysql.jdbc.Driver
  10. validationQuery=SELECT 1
  11. jdbc_url=jdbc:mysql://localhost:3306/sy?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
  12. jdbc_username=root
  13. jdbc_password=root
  14.  
  15. #hibernate.dialect=org.hibernate.dialect.SQLServerDialect
  16. #driverClassName=net.sourceforge.jtds.jdbc.Driver
  17. #validationQuery=SELECT 1
  18. #jdbc_url=jdbc:jtds:sqlserver://127.0.0.1:1433/sy
  19. #jdbc_username=sa
  20. #jdbc_password=123456
  21.  
  22. #hibernate.dialect=org.hibernate.dialect.DerbyDialect
  23. #driverClassName=org.apache.derby.jdbc.EmbeddedDriver
  24. #validationQuery=SELECT 1
  25. #jdbc_url=jdbc:derby:sy;create=true
  26. #jdbc_username=sypro
  27. #jdbc_password=sypro
  28.  
  29. #jndiName=java:comp/env/dataSourceName
  30.  
  31. hibernate.hbm2ddl.auto=update
  32. hibernate.show_sql=false
  33. hibernate.format_sql=true
  34.  
  35. sessionInfoName=sessionInfo
  36.  
  37. uploadFieldName=filedata
  38. uploadFileMaxSize=20971520
  39. uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid
  40. uploadDirectory=attached

  spring.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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
  3. http://www.springframework.org/schema/beans
  4. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  5. http://www.springframework.org/schema/context
  6. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  7. ">
  8.  
  9. <!-- 引入属性文件 -->
  10. <context:property-placeholder location="classpath:config.properties" />
  11.  
  12. <!-- 自动扫描(自动注入) -->
  13. <context:component-scan base-package="sy.service" />
  14.  
  15. </beans>

  spring-mybatis.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" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
  3. http://www.springframework.org/schema/beans
  4. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  5. http://www.springframework.org/schema/tx
  6. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  7. http://www.springframework.org/schema/aop
  8. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  9. ">
  10.  
  11. <!-- JNDI方式配置数据源 -->
  12. <!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="${jndiName}"></property> </bean> -->
  13.  
  14. <!-- 配置数据源 -->
  15. <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  16. <property name="url" value="${jdbc_url}" />
  17. <property name="username" value="${jdbc_username}" />
  18. <property name="password" value="${jdbc_password}" />
  19.  
  20. <!-- 初始化连接大小 -->
  21. <property name="initialSize" value="0" />
  22. <!-- 连接池最大使用连接数量 -->
  23. <property name="maxActive" value="20" />
  24. <!-- 连接池最大空闲 -->
  25. <property name="maxIdle" value="20" />
  26. <!-- 连接池最小空闲 -->
  27. <property name="minIdle" value="0" />
  28. <!-- 获取连接最大等待时间 -->
  29. <property name="maxWait" value="60000" />
  30.  
  31. <!-- <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> -->
  32.  
  33. <property name="validationQuery" value="${validationQuery}" />
  34. <property name="testOnBorrow" value="false" />
  35. <property name="testOnReturn" value="false" />
  36. <property name="testWhileIdle" value="true" />
  37.  
  38. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  39. <property name="timeBetweenEvictionRunsMillis" value="60000" />
  40. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  41. <property name="minEvictableIdleTimeMillis" value="25200000" />
  42.  
  43. <!-- 打开removeAbandoned功能 -->
  44. <property name="removeAbandoned" value="true" />
  45. <!-- 1800秒,也就是30分钟 -->
  46. <property name="removeAbandonedTimeout" value="1800" />
  47. <!-- 关闭abanded连接时输出错误日志 -->
  48. <property name="logAbandoned" value="true" />
  49.  
  50. <!-- 监控数据库 -->
  51. <!-- <property name="filters" value="stat" /> -->
  52. <property name="filters" value="mergeStat" />
  53. </bean>
  54.  
  55. <!-- myBatis文件 -->
  56. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  57. <property name="dataSource" ref="dataSource" />
  58. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
  59. <property name="mapperLocations" value="classpath:mapping/*.xml" />
  60. </bean>
  61.  
  62. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  63. <property name="basePackage" value="sy.dao" />
  64. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
  65. </bean>
  66.  
  67. <!-- 配置事务管理器 -->
  68. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  69. <property name="dataSource" ref="dataSource" />
  70. </bean>
  71.  
  72. <!-- 注解方式配置事物 -->
  73. <!-- <tx:annotation-driven transaction-manager="transactionManager" /> -->
  74.  
  75. <!-- 拦截器方式配置事物 -->
  76. <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
  77. <tx:attributes>
  78. <tx:method name="add*" propagation="REQUIRED" />
  79. <tx:method name="append*" propagation="REQUIRED" />
  80. <tx:method name="insert*" propagation="REQUIRED" />
  81. <tx:method name="save*" propagation="REQUIRED" />
  82. <tx:method name="update*" propagation="REQUIRED" />
  83. <tx:method name="modify*" propagation="REQUIRED" />
  84. <tx:method name="edit*" propagation="REQUIRED" />
  85. <tx:method name="delete*" propagation="REQUIRED" />
  86. <tx:method name="remove*" propagation="REQUIRED" />
  87. <tx:method name="repair" propagation="REQUIRED" />
  88. <tx:method name="delAndRepair" propagation="REQUIRED" />
  89.  
  90. <tx:method name="get*" propagation="SUPPORTS" />
  91. <tx:method name="find*" propagation="SUPPORTS" />
  92. <tx:method name="load*" propagation="SUPPORTS" />
  93. <tx:method name="search*" propagation="SUPPORTS" />
  94. <tx:method name="datagrid*" propagation="SUPPORTS" />
  95.  
  96. <tx:method name="*" propagation="SUPPORTS" />
  97. </tx:attributes>
  98. </tx:advice>
  99. <aop:config>
  100. <aop:pointcut id="transactionPointcut" expression="execution(* sy.service..*Impl.*(..))" />
  101. <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
  102. </aop:config>
  103.  
  104. <!-- 配置druid监控spring jdbc -->
  105. <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
  106. </bean>
  107. <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
  108. <property name="patterns">
  109. <list>
  110. <value>sy.service.*</value>
  111. </list>
  112. </property>
  113. </bean>
  114. <aop:config>
  115. <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
  116. </aop:config>
  117.  
  118. </beans>

  spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" 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" xsi:schemaLocation="http://www.springframework.org/schema/beans
  3. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  4. http://www.springframework.org/schema/context
  5. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  6. http://www.springframework.org/schema/mvc
  7. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  8.  
  9. <!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
  10. <context:component-scan base-package="sy.controller" />
  11.  
  12. <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
  13. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  14. <property name="supportedMediaTypes">
  15. <list>
  16. <value>text/html;charset=UTF-8</value>
  17. </list>
  18. </property>
  19. </bean>
  20.  
  21. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
  22. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  23. <property name="messageConverters">
  24. <list>
  25. <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
  26. </list>
  27. </property>
  28. </bean>
  29.  
  30. <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
  31. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" />
  32.  
  33. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  34. <property name="defaultEncoding">
  35. <value>UTF-8</value>
  36. </property>
  37. <property name="maxUploadSize">
  38. <value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 -->
  39. </property>
  40. <property name="maxInMemorySize">
  41. <value>4096</value>
  42. </property>
  43. </bean>
  44.  
  45. </beans>

  

springmvc + spring + mybatis + maven整合配置文件的更多相关文章

  1. SpringMvc+Spring+Mybatis+Maven整合

    一.建立数据库表,使用generator自动生成相关代码: /* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.1.62-community : Database ...

  2. idea+springmvc+spring+mybatis+maven整合返回json数据webapi

    首先看一张目录结构图: : 创建步骤: 1.创建maven  webapp工程, 创建完后的目录结构为: 2.添加项目依赖(添加jar包) 需要的jar包: spring-webmvc, spring ...

  3. Idea SpringMVC+Spring+MyBatis+Maven整合

    创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetype,然后选中下方列表中的webapp,然后点击Next 在GroupId和Art ...

  4. 手把手教你整合 SpringMvc+Spring+MyBatis+Maven

    注:该教程是参考孙宇老师的<SpringMvc+Spring+Mybatis+Maven整合视频教程1>整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行, ...

  5. Idea SpringMVC+Spring+MyBatis+Maven调整【转】

    Idea SpringMVC+Spring+MyBatis+Maven整合   创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetyp ...

  6. SpringMVC+Spring+MyBatis+Maven调整【转】

    Idea SpringMVC+Spring+MyBatis+Maven整合   创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetyp ...

  7. 单工程搭建springmvc+spring+mybatis(maven,idea)

    单工程搭建springmvc+spring+mybatis(maven,idea) 1.pom.xml <properties> <project.build.sourceEncod ...

  8. (一)springmvc+spring+mybatis+maven框架搭建

    (一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...

  9. JavaWeb_(SpringMVC框架)测试SpringMVC&Spring&MyBatis三大整合

    搭建 SpringMVC&Spring&MyBatis三大整合 传送门 1.准备 测试搭建S pringMVC&Spring&MyBatis三大整合 用例   a)准备 ...

随机推荐

  1. http://sofar.blog.51cto.com/353572/1540874

    http://sofar.blog.51cto.com/353572/1540874 http://singlefly.blog.51cto.com/4658189/1368579 http://ww ...

  2. IE10与IMG图片PNG显示不了 WP中的WebBrowser中无法查看PNG格式的图片

    在IE10下,IMG的图片不能是PNG格式的,PNG格式显示不了,JPG显示就可以

  3. 李洪强iOS开发之-PCH文件的配置

    pch 可以用来存储共享信息,比如设备屏幕的宽度,高度.版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定 ...

  4. DHTMLX 前端框架 建立你的一个应用程序 教程(五)--添加一个表格Grid

    表格例子 样本如下: 我们这篇介绍的是dhtmlxGrid  组件. 它支持4种数据格式:XML, JSON, CSV, JSArray. 添加表格到布局的单元格中去: 1.使用attachGrid( ...

  5. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-004-Pizza例子的用户流程(flowExecutionKey、_eventId_phoneEntered、flowExecutionUrl )

    一. 1. 2. 3.customer-flow.xml 自己定义customer,最后output <?xml version="1.0" encoding="U ...

  6. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-011-注入AspectJ Aspect

    一. 1. package concert; public interface CriticismEngine { public String getCriticism(); } 2. package ...

  7. 131. Palindrome Partitioning

    题目: Given a string s, partition s such that every substring of the partition is a palindrome. Return ...

  8. Android handler 报错处理Can't create handler inside thread that has not called Looper.prepare()

    问题: 写了一个sdk给其他人用,提供一个回调函数,函数使用了handler处理消息 // handler监听网络请求,完成后操作回调函数 final Handler trigerGfHandler ...

  9. 基于SXSSF (Streaming Usermodel API)的写文件

    在POI3.8中SXSSF仅仅支持excel2007格式是对XSSF的一种流的扩展.目的在生成excel时候,需要生成大量的数据的时候,通过刷新的方式将excel内存信息刷新到硬盘的方式,提供写入数据 ...

  10. BZOJ_1625_ [Usaco2007_Dec]_宝石手镯_(01背包)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1625 01背包裸题. p.s.随便点开一道就是水题... 分析 ... #include &l ...