博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+springMVC+mybatis的整合 part1
阅读量:6756 次
发布时间:2019-06-26

本文共 9763 字,大约阅读时间需要 32 分钟。

开发工具:

IDE IDEA2016.3.7

JDK1.8
MAVEN 3.3.9

第一步: 使用idea的maven创建一个基本的web工程.

在菜单界面选择:New→Project

Paste_Image.png
最左边的是
maven,是要使用的项目构建工具.
Project SDK:选择开发的JDK版本.我这里使用1.8
勾选右边上面的
Create from archetype,用于选择构建项目的类型
接着我们选中
maven-archetype-webapp,确定项目类型是web项目

选择完后next下一步

Paste_Image.png
GroupId也就是常说的组织ID,也可以理解为应用程序的包名
ArtifactId是产品名称(同一个组织下面可以有多个产品),也可以当作是当前项目名称
Version顾名思义就是版本号

继续next下一步后

Paste_Image.png
可以选择自己安装的
maven版本
Maven home directory选择maven的安装目录
并在
User settings file中选择
maven的设置文件
settings.xml
另外
Local repository是你
maven本地依赖仓库的位置,在项目中所下载的依赖jar包全部存到本地依赖仓库中

继续next下一步

Paste_Image.png
由于我的IDEA是汉化过的,这里直接看就知道了

点击完成

Paste_Image.png
IDEA右下角有滚动条在执行,说明我们的项目正在
build

Paste_Image.png
这个提示框大概意思是:Maven项目需要被导入.我建议勾选:
Enable Auto-Import(自动导入)

Paste_Image.png
当你看到
build success说明项目构建成功,
maven execution finished是maven执行结束

创建完项目的结构是这样的

Paste_Image.png
对于整合spring+springMVC+mybatis来说这样的目录结构是不完整的
需要的主体结构目录:

目录名称 说明
src 源码、资源等文件的根目录
↓ main 项目开发主要目录之一,可以放java代码和一些资源文件.
↓↓java 开发的主要的java代码存放目录
↓↓↓pjb.ssm 我的应用程序的包名
↓↓resources 开发中的主要的资源文件存放目录
↓↓sql 开发中主要的sql语句文件存放目录
↓↓webapp web页面和其他web配置、资源文件存放目录
↓ test 项目开发中的测试模块存放路径,包含java代码和资源文件.
↓↓java 测试代码存放目录
↓↓resources 测试资源文件存放目录

SO所以要创建的目录有

创建main目录下的java目录(用于存放java源代码)
接着我们需要把java目录标记为源文目录.

Paste_Image.png
接着在src目录下创建test目录(注意: test目录和main目录同级),以及test下面的javaresources目录

在pom.xml中引入整合需要的依赖

4.0.0
SSM
SSM-pjb
war
1.0-SNAPSHOT
SSM-pjb Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
mysql
mysql-connector-java
${mysql.version}
runtime
com.alibaba
druid
${com.alibaba.druid.version}
org.mybatis
mybatis
${com.mybatis.mybatis.version}
org.mybatis
mybatis-spring
${com.mybatis.mybatis_spring.version}
taglibs
standard
1.1.2
jstl
jstl
1.2
com.google.code.gson
gson
${com.google.gson.version}
javax.servlet
javax.servlet-api
${javax.servlet.version}
org.springframework
spring-core
${org.springframework.version}
org.springframework
spring-beans
${org.springframework.version}
org.springframework
spring-context
${org.springframework.version}
org.springframework
spring-jdbc
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-web
${org.springframework.version}
org.springframework
spring-webmvc
${org.springframework.version}
org.springframework
spring-test
${org.springframework.version}
com.dyuproject.protostuff
protostuff-core
${com.dyuproject.protostuff.version}
com.dyuproject.protostuff
protostuff-runtime
${com.dyuproject.protostuff.version}
commons-collections
commons-collections
3.2.2
commons-fileupload
commons-fileupload
1.3.2
commons-io
commons-io
2.5
5.1.37
1.0.25
3.4.1
1.3.0
2.7
3.1.0
4.3.2.RELEASE
1.0.8
SSM-pjb
spring-releases
https://repo.spring.io/libs-release
spring-releases
https://repo.spring.io/libs-release
spring+springMVC+mybatis整合框架

先打开webapp目录下面的WEB-INF目录中的web.xml文件,web.xml文件是整合web项目的配置中心.我们在web.xml中加入如下内容:

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
SSM-pjb
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
mvc-dispatcher
/js/*
/css/*
/images/*
/fonts/*
DruidStatView
com.alibaba.druid.support.http.StatViewServlet
DruidStatView
/druid/*
druidWebStatFilter
com.alibaba.druid.support.http.WebStatFilter
exclusions
/public/*,*.js,*.css,/druid*,*.jsp,*.swf
principalSessionName
sessionInfo
profileEnable
true
druidWebStatFilter
/*

PS:快捷生成spring目录

在上面的<param-value>classpath:spring/spring-*.xml</param-value>处,选中前面一个spring,按下Alt+Enter自动生成spring目录.
spring目录位于src→main→resources下.

在spring目录下创建spring相关的控制文件

Paste_Image.png
spring-dao.xml

上面的配置中,肯定会出现报错的情况,这时候只需要选中报错的地方按下Alt+Enter就能生成相关的资源.

spring-service.xml

基本的spring系列和druid已经配置完毕.

上面的配置中,肯定会出现报错的情况,这时候我们只需要选中报错的地方按下Alt+Enter就能生成相关的资源.

jdbc.properties是数据库连接的配置文件.如下:

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8jdbc.username=数据库用户名jdbc.password=数据库用户名对应的密码

mybatis-config.xml 顾名思义是mybatis的配置文件,如下:

日志配置log4j2.xml想了想还是算了,

至此,基本配置就完成了,结果如下图所示:

Paste_Image.png

主要参考于大牛的SSM集成之路

转载地址:http://ndzeo.baihongyu.com/

你可能感兴趣的文章
跟我学交换机配置(七)
查看>>
makefile 中 $@ $^ % 2015-04-11 18:02:36
查看>>
C#强化系列文章三:实验分析C#中三种计时器使用异同点
查看>>
Linux 进程间通信(一)
查看>>
通用对象池ObjectPool的一种简易设计和实现方案
查看>>
HTTP压缩仍让加密连接处于风险之中
查看>>
乐视阿里达成百亿元销售框架
查看>>
戴尔通过提升大数据分析能力巩固“全数据”战略 帮助企业在现代数据经济中蓬勃发展...
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>
《企业云桌面实施》-小技巧-03-vSAN6.5中SAS和SSD的使用建议
查看>>
cocos2d-x学习笔记番外篇02:获取系统毫秒时间
查看>>
perl学习笔记(1)
查看>>
连接第三方 腾讯QQ家校.师生群向智慧教学一路狂奔
查看>>
简单三步,搞定“量产”Windows 2008
查看>>
excel查找替换转义问号
查看>>
初始化游戏状态数据
查看>>
delphi 显示窗体系统目录 源码
查看>>
PowerDesigner 业务处理模型( BPM ) 说明
查看>>
Redis内存存储结构分析
查看>>
OCP终于考完了
查看>>