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

这篇文章主要介绍了最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

初始化项目

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

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

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

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

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

创建目录

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

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

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

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

pom.xml

完整的 pom.xml 配置如下

   4.0.0com.antoniopengssm-example1.0-SNAPSHOTwarhello-ssm Maven Webapphttps://antoniopeng.com UTF-8UTF-81.81.1.64.5.51.51.3.23.55.3.4.Final2.9.51.24.122.31.2.171.16.181.3.13.2.85.1.463.1.01.7.254.3.17.RELEASE  org.springframeworkspring-test${spring.version} junitjunit${junit.version} org.springframeworkspring-context${spring.version} org.springframeworkspring-webmvc${spring.version} org.springframeworkspring-aspects${spring.version} javax.servletjavax.servlet-api${servlet-api.version}provided javax.servletjstl${jstl.version} org.slf4jslf4j-api${slf4j.version} org.slf4jslf4j-log4j12${slf4j.version} org.slf4jjcl-over-slf4j${slf4j.version} org.slf4jjul-to-slf4j${slf4j.version} log4jlog4j${log4j.version} org.apache.commonscommons-lang3${commons-lang3.version} commons-fileuploadcommons-fileupload${commons-fileupload.version} org.apache.commonscommons-email${commons-email.version} com.alibabadruid${alibaba-druid.version} mysqlmysql-connector-java${mysql.version} org.mybatismybatis${mybatis.version} org.mybatismybatis-spring${mybaits-spring.version} org.springframeworkspring-jdbc${spring.version} org.hibernatehibernate-validator${hibernate-validator.version} com.fasterxml.jackson.corejackson-core${jackson.version} com.fasterxml.jackson.corejackson-databind${jackson.version} com.fasterxml.jackson.corejackson-annotations${jackson.version} org.apache.httpcomponentshttpclient${apache-httpclient.version} org.apache.httpcomponentsfluent-hc${apache-httpclient.version} org.apache.httpcomponentshttpmime${apache-httpclient.version} org.projectlomboklombok${lombok.version}    org.apache.maven.pluginsmaven-install-plugin2.5.2  org.apache.maven.pluginsmaven-compiler-plugin3.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 contextConfigLocationclasspath:spring-context*.xml org.springframework.web.context.ContextLoaderListener encodingFilterorg.springframework.web.filter.CharacterEncodingFilter encodingUTF-8 forceEncodingtrue encodingFilter/* springServletorg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath: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..

添加 Tomcat 本地服务器配置

配置下载好的 Tomcat 服务器

Tomcat8 官网下载地址

设置访问端口号,默认 8080

将项目添加到 Tomcat 服务器

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

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

以上就是最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java