栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

最优雅地整合 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.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
    
     ***.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..

添加 Tomcat 本地服务器配置

配置下载好的 Tomcat 服务器

Tomcat8 官网下载地址

设置访问端口号,默认 8080

将项目添加到 Tomcat 服务器

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/129317.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号