Spring+SpringMVC+MyBatis+Maven整合之路

Spring+SpringMVC+MyBatis+Maven整合之路

1. spring

(由Rod Johnson创建的一个开源框架)

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级 开源框架。

2. spring MVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。

3. MyBatis

MyBatis 本是 apache的一个开源项目 iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的 持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)

4.开发环境

myeclipse2017  maven3.5.3   MySQL5.5

5.maven  web项目的创建

Spring+SpringMVC+MyBatis+Maven整合之路_第1张图片
目录结构
Spring+SpringMVC+MyBatis+Maven整合之路_第2张图片

6. ssm整合,首先需要导入maven依赖,将spring springmvc  mybatis  数据库相关依赖导入

其中顺便将上传/下载/到处excel等依赖加入

 
  
  
   junit
   junit
   4.12
   test
  

  
  
   org.springframework
   spring-test
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-core
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-jdbc
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-beans
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-context
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-web
   5.0.6.RELEASE
  

  
  
   org.springframework
   spring-webmvc
   5.0.6.RELEASE
  

  
  
   javax.servlet
   servlet-api
   3.0-alpha-1
  

  
  
   commons-logging
   commons-logging
   1.2
  

  
  
   aopalliance
   aopalliance
   1.0
  

  
  
   org.aspectj
   aspectjweaver
   1.9.1
  

  
  
   log4j
   log4j
   1.2.17
  

  
  
   commons-fileupload
   commons-fileupload
   1.3.3
  

  
  
   org.mybatis
   mybatis
   3.4.6
  

  
  
  
  
   org.mybatis
   mybatis-spring
   1.3.2
  

  
  
   mysql
   mysql-connector-java
   5.1.46
  

  
  
   com.alibaba
   druid
   1.1.9
  

  
  
   org.codehaus.jackson
   jackson-mapper-asl
   1.9.11
  

  
  
   com.alibaba
   fastjson
   1.2.47
  

  
  
   org.apache.poi
   poi-ooxml
   3.17
  

  
   org.apache.poi
   poi
   3.17
  

  
   org.apache.poi
   poi-examples
   3.17
  

  
   org.apache.poi
   poi-excelant
   3.17
  

  
   org.apache.poi
   poi-ooxml-schemas
   3.17
  

  
   org.apache.poi
   poi-scratchpad
   3.17
  

  
   dom4j
   dom4j
   1.6.1
  

  
   stax
   stax-api
   1.0
  

  
   org.apache.xmlbeans
   xmlbeans
   2.6.0
  

 

7. spring.xml配置

Spring+SpringMVC+MyBatis+Maven整合之路_第3张图片

 
 
 
 

8. spring-mybatis.xml


 
 
 
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 
  
  
  
 
 
  
  
 
 
 
  
 
 
 
 
 
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
 
 
  
  
 

 
 
 

 
  
   
    com.think.yishion.service.*
   

  

 

 
  
 

9.springmvc.xml配置


 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
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
 
 
 
 
 
 
 
 
 
   class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  p:prefix="/" p:suffix=".jsp" />
   class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  
   UTF-8
  

  
   32505856
  

  
   4096
  

 

10. log4j.properties配置

log4j.rootLogger=DEBUG,Console,File
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c]%m%n
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=mybatis.log
log4j.appender.File.MaxFileSize=10MB
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

11. mysql.properties配置

hibernate.dialect=org.hibernate.dialect.MySQLDialect
driverClassName=com.mysql.jdbc.Driver
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/think?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
jdbc_username=root
jdbc_password=root
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.format_sql=true
sessionInfoName=sessionInfo
uploadFieldName=filedata
uploadFileMaxSize=20971520
uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid
uploadDirectory=attached


你可能感兴趣的:(Spring+SpringMVC+MyBatis+Maven整合之路)