博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+springmvc+mybatis构建系统
阅读量:5730 次
发布时间:2019-06-18

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

  今天和大家分享的是spring+springmvc+mybatis搭建框架的例子,说到这里不得不说现在市面上一流大公司还有很多用这种架子,创业型公司大部分都用springboot集成的mvc+mybatis来构建应用,形成了两种“趋势”没有统一;因此在后面会有一章springboot+mybatis构建系统的文章,希望多多支持。

  • mybatis-generator逆向工程生成实体和配置文件
  • spring+springmvc+mybatis一系列配置
  • 访问静态资源的两种配置方式
  • 引入事物注解
  • 打成war包部署到tomcat

mybatis-generator逆向工程生成实体和配置文件

  java项目中mybatis很常用,要说靠手动来配置实体,映射文件那可繁琐了,为此有了快速生成实体和mapper文件的generator工具;首先我们新建项目,初始化项目结构如:

  

  然后创建名称mybatis-generator.xml的配置文件,里面内容如下:

1 
2 4
5
6
7
8
9
10
11
12
13
14
15
16
17
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 39
40
42
43
44

  具体节点表示的作用请看备注信息,当有了配置文件我们有两种方式可以执行通过这个xml配置来生成mapper等文件,mvn是java开发很好的一种工具,这里也使用mvn来运行这个配置工具,仅仅需要在pom.xml中如下配置:

1       
2
3
org.mybatis.generator
4
mybatis-generator-maven-plugin
5
1.3.5
6
7
8
mysql
9
mysql-connector-java
10
5.1.35
11
12
13
org.mybatis.generator
14
mybatis-generator-core
15
1.3.5
16
17
18 19
20
21
22
true
23
24
true
25
26
27 ${basedir}/src/main/resources/mybatis-generator.xml28
29
30

  通过mvn的mybatis-generator-maven-plugin插件来运行生成,当配置完成mvn后,我们能在idea中的mvn管理器中看到如下选项:

  

  双击运行即可,只要数据库连接没问题,就能正常生成文件:

  

spring+springmvc+mybatis一系列配置

  要说这个ssm已经流行了很多年了,大公司也还在继续使用它,小型创业公司估计都往springboot上去靠了,因为springboot集成了很多东西带来了很多便利;上家公司的某java中级工程师都还没用过springboot,真让人吃惊;在resources目录中创建一个spring的文件夹,里面分别存放3个文件:spring-web.xml,spring-service.xml,spring-dao.xml;代码以此如下,spring-web.xml:

1 
2
6
7
8
9 10
11
12 13
14
15
16
17
18
19 20
21
22 23
24
25

  spring-service.xml:

1 
2
6
7
8 9
10
11
12
13
14 15
17
18

  spring-dao.xml:

1 
2
6
7
8
10
11
12 13
14
16
17
18
19
20
21
22 23
24
25
26
27
28
29
30
31
32
33 34
35
36
37
38
39
40
41 42
43
44
45
46 47
48
49

  spring-dao.xml里面涉及到了数据库连接,这里通过property引入一个数据库连接串配置文件:

  application.properties配置文件内容如:

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://119.111.1111.111:3306/shenniu003_dbusername=rootpassword=1111.

  需要注意的dao.xml中有对前面生成的mybatis实体和mapper扫描操作,具体看配置信息;这里我还分离出了一个mybatis-config.xml,主要是mybatis全局配置信息,mybatis-config.xml:

1 
2 5
6
7
8
9
10
11
12
13
14
15

  配置spring一系列文件后,需要有一个入口吧这些文件在程序启动的时候加载,因此需要在web.xml中如下配置:

1  4  5 
6
7
11 12
Archetype Created Web Application
13 14
15
16
dispatcherServlet
17
org.springframework.web.servlet.DispatcherServlet
18
19
20
contextConfigLocation
21
classpath:spring/spring-*.xml
22
23
24 25
26
dispatcherServlet
27
28
/
29
30 31 32
33
/index.html
34
35 36

  这里需要注意默认idea生成的web.xml中的web-app节点没有schema引入,如果webapp不替换将无法在jsp页面上使用jstl语法,这需要特别注意;

配置访问静态资源的两种配置方式

  由于采用的是mvc方式,因此映射使用dispatcherServlet来做适配,但是路由/拦截了对静态资源的访问,因此需要单独处理下,有两种方式:

  1.可以在spring-web.xml中配置默认servlet适配:

1 
2

  2.直接通过mvc:resources引入资源:

1 
2

引入事物注解

  要使用事物,需要在spring-service.xml配置事物注解方式(这里也可以通过切点方式):

1 
2

  有了上面配置后,就可以在代码的service层通过 @Transactional(isolation = Isolation.DEFAULT) 注解引入事物并可选事物隔离机制(本篇忽略)

打成war部署到tomcat 

  对于java项目部署来说tomcat还是常用的容器,我们要把ssm工程打包成war包,需要在mvn中build节点中如下配置(注:本次项目mybatis的mapper文件存放目录不同,因此打包时需要包含下):

1 
2
3
4
src/main/java
5
6
dao/mapper/xml/*.xml
7
**/*.xml
8
**/*.properties
9
10
11
**/*-generator.xml
12
13
false
14
15

  由于我工程创建时候没有main入口,因此在打包时候是不会成功的,我们需要通过手动添加一个如下main入口class:

1 public class ApplicationClass {2     public static void main(String[] args) {3     }4 }

  然后通过mvn的package命令即可打包成功,成功信息如:

  

  把war包拷贝到tomcat的webapps目录,会自行解压;本篇分享内容就这么多,希望能对你有好的帮助,不放点个“”。

git地址:     nuget发布包:
img_b0f7f3094651b5685efcc535a055b326.gif

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

你可能感兴趣的文章
Kafka详解与总结(二)
查看>>
文章相似度比较
查看>>
Java NIO学习笔记 三 散点/收集 和频道转换
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
python之路---进程
查看>>
python中,如何将字符串转换为数字(将数字转换为整型),字符串的10转换为整型的10,10.5转换为10...
查看>>
1061. Dating (20)
查看>>
第二次实验的感悟
查看>>
【机器学习】一些基本概念及符号系统
查看>>
页面留白问题
查看>>
因为时间少
查看>>
leetcode 【 Best Time to Buy and Sell Stock II 】python 实现
查看>>
推荐15款创建漂亮幻灯片的 jQuery 插件
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
3. 指针的赋值
查看>>
linux小常识
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
聊聊TaskExecutor的spring托管
查看>>