IDEA 使用Spring Boot 超快速搭建 SSM (进阶版)
author:Cris
文章目录
零、序
不管你是编程做Coding,还是做编辑码字,你的每一行代码或者你文章的每句话,都应该像写诗一样。只有这样的程序员和编辑,才能最终成就自己
温馨提示:本篇笔记跟随上一篇 《IDEA 使用Spring Boot 超快速搭建 SSM (完整版)》
,基础环境以及场景介绍都已经在上篇笔记中详细说明,此次进阶篇的目的还是为了提高开发效率,主要是集中在 Dao
层,我们使用了 Mybatis的通用插件
以及 PageHelper分页插件
,笔者在搭建过程中遇到的问题以及细节详细记录如下,感兴趣的同学可以关注一下?以及参考一下
该项目完整代码请参考:https://github.com/zc-cris/SpringBoot_SSM
一、环境修改
首先,需要对上一篇笔记做出一点改正
上篇笔记中,笔者曾经在 Spring Boot
应用的启动类 DemoApplication
设置了 Mapper 接口扫描注解@MapperScan(basePackages = "com.cris.dao")
后,还在 Mapper 接口上
加入了 @Mapper
注解,虽然对最后的测试没有影响,但是本着 准确
以及 能少些绝不多写
的原则,在这里笔者还是修改如下:
1.1、关于插件
因为项目使用 Mybatis
来实现数据访问层,为了提高开发的效率,上篇笔记给大家介绍了 IDEA
开发插件 MybatisCodeHelperPro
,这一次主要是介绍单表操作的神级插件 Mybatis通用插件
以及分页插件 PageHelper
。
在平时的开发中,我们的大部分精力都是放在了业务层上,对于数据访问层的开发应该尽量简洁,高效。毕竟重复性的劳动就交给那些大牛们提供的插件就好?,除非是项目在后期遇到了瓶颈,需要优化,那个时候就可以从数据访问层入手,并且由于使用的是 Mybatis
这种半自动 ORM
框架,SQL
优化起来也是比较容易。
还是那句话,一切可以提高开发效率的工具我们都应该尽量熟悉乃至掌握,只有这样,才不会重复造轮子,才不会天天熬夜加班?
最后给出这两个插件的链接,感兴趣的同学建议看看,还是我们中国的开发者开发的?
1.2、数据库数据
这里简单起见,我们就新建两张最常见的 emps
表和 depts
表,值得一提的是,这两张表的创建和修改都是依托于 IDEA
的 Database
模块
depts
emps
这里并不建议在 emps
表插入 depts
的 id
作为约束。原因参见 总结
1.3、配置文件修改
先来看 pom.xml 文件,导入插件的启动器 starter
再看看 application.yml
文件
二、开始编码
2.1、entity
先来看看 Dept
再来看看 Emp
/**
* 员工表对应的实体
*
* @author zc-cris
* @version 1.0
**/
@Table(name = "emps")
@SuppressWarnings("unused")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Emp {
@