IDEA 使用Spring Boot 超快速搭建 SSM (完整版)
author:Cris
文章目录
零、序
想起小王子里那句话:爱不是相互凝望,而是望向同一个方向,异地恋最大的问题其实不是距离,而是距离带来的沟通无力和词不达意
摧毁异地恋的,从来都不是时间、空间与距离,而是欲望与不坚定。庆幸遇到的这个人,给予我的安全感 ,只是因为我们喜欢彼此 ,分开的日子总有一天会过去
如果有一天,我爱的人离开我
我只回答两个字:好的
绝口不问“你怎么能这样对我”,“到底我哪里做得不对”
经历让我明白,若对方决定分开
必定准备好了理由
我不想听谋划许久冠冕堂皇的借口
凡是离开的必然本就不属于我,只祝好运
从此云淡风轻,过往一笔勾销
人生短暂,我不活在记忆里
—— 摘自虎扑App
温馨提示:本篇笔记紧随上一篇 《IDEA 使用Spring Boot 超快速整合SSM(精简版)》
,具体的前期搭建已经给出了详实的流程,感兴趣的同学可以参考;本篇笔记适用于熟悉或者了解或者想要了解 Spring boot
的同学,博主尽量使用易懂的语言为大家带来经过亲身验证的经验,干货满满?
该项目完整代码请参考:https://github.com/zc-cris/SpringBoot_SSM
一、环境修改以及实际场景介绍
实际场景介绍
我们这里引入实际场景来为整篇笔记做下铺垫,否则无法让大家深入体会使用 Spring boot
实际开发的好处,同时该场景也是经过大量精简后的简单场景,请勿较真~
我们模拟用户买书的场景:从查询图书的库存,到比较用户的余额和图书的价格,到最后用户成功购买图书,余额减去图书价格,图书库存-1。一个非常常见的场景,看看如何使用 Spring boot
完成
环境修改
在上一篇笔记的基础上,替换掉 JDBCTemplate
,使用 Mybatis
,然后引入 IDEA
插件 MybatisCodeHelperPro
快速帮我们进行开发
具体搭建环境如下:
idea 2018.1.x
java8
spring boot 1.5.6
druid 1.1.10
MySQL 5.7
Navicat Premium 12
maven 3.5
Lombok 插件
Mybatis 3.4.6
MybatisCodeHelperPro 插件
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cris</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.16.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-