最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)

这里使用 Maven 项目管理工具构建项目

初始化项目

  • 打开 Intellij IDEA,点击 Create New Project
  • 选择 Maven 构建项目
  • 选择 JDK 版本

选择 maven-archetype-webapp 模板(Java Web 项目)

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第1张图片

填写项目在 Maven 仓库中的坐标(在 Maven 仓库中根据这个坐标才能找到该项目)

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第2张图片

  • 选择 Maven 路径
  • 选择 Maven 配置文件路径
  • 选择 Maven 本地仓库路径

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第3张图片

  • 填写项目名
  • 选择工作目录

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第4张图片

创建目录

src > main 目录下分别新建 java 源码目录 和 resource 配置文件目录

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第5张图片

java 目录下创建基本的源码目录结构

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第6张图片

webapp 目录下创建 static 目录,用于存放静态资源文件(css, js, img 等)

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第7张图片

webapp > WEB-INF 目录下创建 views 目录,用于存放视图页面(jsp, html 等)

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第8张图片

pom.xml

完整的 pom.xml 配置如下




 4.0.0

 com.antoniopeng
 ssm-example
 1.0-SNAPSHOT
 war

 hello-ssm Maven Webapp
 
 https://antoniopeng.com

 
  
  UTF-8
  UTF-8
  1.8

  
  1.1.6
  4.5.5
  1.5
  1.3.2
  3.5
  5.3.4.Final
  2.9.5
  1.2
  4.12
  2.3
  1.2.17
  1.16.18
  1.3.1
  3.2.8
  5.1.46
  3.1.0
  1.7.25
  4.3.17.RELEASE
 

 
  
  
   org.springframework
   spring-test
   ${spring.version}
  
  
   junit
   junit
   ${junit.version}
  
  

  
  
   org.springframework
   spring-context
   ${spring.version}
  
  
   org.springframework
   spring-webmvc
   ${spring.version}
  
  
   org.springframework
   spring-aspects
   ${spring.version}
  
  

  
  
   javax.servlet
   javax.servlet-api
   ${servlet-api.version}
   provided
  
  
   javax.servlet
   jstl
   ${jstl.version}
  
  

  
  
   org.slf4j
   slf4j-api
   ${slf4j.version}
  
  
   org.slf4j
   slf4j-log4j12
   ${slf4j.version}
  
  
   org.slf4j
   jcl-over-slf4j
   ${slf4j.version}
  
  
   org.slf4j
   jul-to-slf4j
   ${slf4j.version}
  
  
   log4j
   log4j
   ${log4j.version}
  
  

  
  
   org.apache.commons
   commons-lang3
   ${commons-lang3.version}
  
  
   commons-fileupload
   commons-fileupload
   ${commons-fileupload.version}
  
  
   org.apache.commons
   commons-email
   ${commons-email.version}
  
  

  
  
   com.alibaba
   druid
   ${alibaba-druid.version}
  
  
   mysql
   mysql-connector-java
   ${mysql.version}
  
  
   org.mybatis
   mybatis
   ${mybatis.version}
  
  
   org.mybatis
   mybatis-spring
   ${mybaits-spring.version}
  
  
   org.springframework
   spring-jdbc
   ${spring.version}
  
  
   org.hibernate
   hibernate-validator
   ${hibernate-validator.version}
  
  

  
  
   com.fasterxml.jackson.core
   jackson-core
   ${jackson.version}
  
  
   com.fasterxml.jackson.core
   jackson-databind
   ${jackson.version}
  
  
   com.fasterxml.jackson.core
   jackson-annotations
   ${jackson.version}
  
  

  
  
   org.apache.httpcomponents
   httpclient
   ${apache-httpclient.version}
  
  
   org.apache.httpcomponents
   fluent-hc
   ${apache-httpclient.version}
  
  
   org.apache.httpcomponents
   httpmime
   ${apache-httpclient.version}
  
  

  
   org.projectlombok
   lombok
   ${lombok.version}
  
 

 
  
   
    
     org.apache.maven.plugins
     maven-install-plugin
     2.5.2
    
   
  

  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    3.7.0
    
     ${java.version}
     ${java.version}
     ${project.build.sourceEncoding}
     true
    
   
  

  
  
   
    src/main/java
    
     **/*.java
    
   
   
    src/main/resources
   
  
 

全局配置文件

resources 目录下创建全局配置文件,供后续调用

# JDBC
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=123456

# JDBC Pool
jdbc.pool.init=1
jdbc.pool.minIdle=3
jdbc.pool.maxActive=20

# Web View Location
web.view.prefix=/WEB-INF/views/
web.view.suffix=.jsp

# Upload Size
web.maxUploadSize=10485760

Spring 核心配置

resources 目录下创建 spring-context.xml




 
 

 
 
 
 

 
 
 
 

 
 

整合 Spring MVC

创建 spring-mvc.xml




 
 

 
 
 
 

 
 

 
 
 
 
 

 
 

 
 
 
 
  
  
  
  
 
 

 
 
 
 

MyBatis 配置

创建 mybatis-config.xml




 
 
 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 
 

整合 Druid

resources 目录下创建 spring-context-druid.xml




 
 

 
 
  
  

  
  
  
  

  
  
  
  

  
  

  
  

  
  

  
  
 

整合 MyBatis

resources 目录下创建 spring-context-mybatis.xml




 
 
  
  
  
  
  
  
 

 
 
  
 

日志配置

创建 log4j.properties 日志配置文件

log4j.rootLogger=error, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n 

log4j.logger.com.ibatis = debug 
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = debug 
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = debug 
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = debug 
log4j.logger.java.sql.Connection = debug 
log4j.logger.java.sql.Statement = debug 
log4j.logger.java.sql.PreparedStatement = debug
log4j.logger.java.sql.ResultSet =debug 
log4j.logger.com.pro.mapper =debug

web.xml

完整的 web.xml 配置如下:




 
 /login
 

 
 contextConfigLocation
 classpath:spring-context*.xml
 
 
 org.springframework.web.context.ContextLoaderListener
 

 
 encodingFilter
 org.springframework.web.filter.CharacterEncodingFilter
 
  encoding
  UTF-8
 
 
  forceEncoding
  true
 
 
 
 encodingFilter
 /*
 

 
 springServlet
 org.springframework.web.servlet.DispatcherServlet
 
  contextConfigLocation
  classpath:spring-mvc.xml
 
 
 
 springServlet
 /
 

创建访问视图

webapp > WEB-INF > views 目录下新建 index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


 Index



 	

Hello SSM

controller 目录下创建 IndexController

package com.antoniopeng.hello.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {

 @RequestMapping(value = "/")
 public String index() {
  return "index";
 }
}

部署到 Tomcat 服务器

点击 Intellij IDEA 右上方 Add Configuration..

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第9张图片

添加 Tomcat 本地服务器配置

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第10张图片

配置下载好的 Tomcat 服务器

Tomcat8 官网下载地址

设置访问端口号,默认 8080

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第11张图片

将项目添加到 Tomcat 服务器

最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)_第12张图片

最后运行项目,访问 http://localhost:8080/ 即可。

源码地址:https://github.com/antoniopeng/ssm-example.git

到此这篇关于最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)的文章就介绍到这了,更多相关 Spring Spring MVC MyBatis 搭建 Java 企业级应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码))