文章目录

  • Java成长中,学习记录
  • 一、使用Mybatisplus实现CRUD
  • 二、增加(Create)
  • 三、读取查询(Retrieve)
  • 四、更新(Update)
  • 五、删除(Delete)
  • 六、StudentService的引入
  • 总结



Java成长中,学习记录

一、使用Mybatisplus实现CRUD

MybatisPlus在Mybatis的基础上只做增强不做修改,由于其损耗小的特点,一启动就自动注入大量CRUD,CRUD就是增删改查,这是一个实现业务的的基础,CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。实乃居家旅行必备神器呀!
连接mysql的方法在MybatisPlus代码生成器中有写,不懂的同学看一下就明白了。

二、增加(Create)

Create方法的实现,主要展示的是save

在controller中我们创建一个StudentController,整体结构如下图:

spring boot mybatis 打印 springboot mybatis crud_批量删除


在StudentController里要注意几个注解,这里暂时不做介绍,作为一个零基础的你,只需要知道你必须添加就行了,这几个注解是你实现一个接口的关键,如果你有很多时间请一定在这上边花一点功夫!!!


@RestController ⭐⭐⭐⭐⭐
@RequestMapping(“student”)⭐⭐⭐⭐⭐
@PostMapping(“save”)⭐⭐⭐
@GetMapping⭐⭐⭐


spring boot mybatis 打印 springboot mybatis crud_批量删除_02


通过全参构造器@AllArgsConstructor引入StudentService,这样就可以实现MybatisPlus中自带的save方法,就可以实现对student对象的新增。(在文章的最后我会创建一个StudentService,这样你就知道StudentService怎么来的了)

三、读取查询(Retrieve)

查询有多种方式可以实现,在这里主要展示getById

spring boot mybatis 打印 springboot mybatis crud_mybatis_03


这里需要注意的是@GetMapping注解,我们可以看到与@PostMapping是不同的,这一块在这里也暂时不做解释,通常查询就是@GetMapping,密码传输就是使用@PostMapping

四、更新(Update)

Update方法和其他方法差别不大,这里介绍saveOrUpdate既能新增也能保存,是不是感觉很哇塞

spring boot mybatis 打印 springboot mybatis crud_java_04

五、删除(Delete)

相信看了上面的几种方法后,想必也能猜到delete方法的使用了吧,但是我们为了方便很多时候用到最多的还是批量删除。我们相比之前升级一下难度来一个批量删除看一下。

spring boot mybatis 打印 springboot mybatis crud_Java_05


这里有两个方法,为了更好的展示批量删除,我用方法二来说明

我们先接收ids字符串:“1,2,3,4”

再通过split方法切片,放入idsList数组中,在循环一下idsList数组,分别再删除具体id,这样就可以实现批量删除了,是不是很简单!

六、StudentService的引入

在service层会有两个文件

spring boot mybatis 打印 springboot mybatis crud_批量删除_06


首先定义一个StudentService接口,继承IService中的方法<>中的就是对应的Student实体类。

spring boot mybatis 打印 springboot mybatis crud_mybatis_07


其次在impl文件夹下创建一个StudentServiceImpl类

spring boot mybatis 打印 springboot mybatis crud_批量删除_08


继承ServiceImpl和StudentService,注意!!一定要加上@Service


总结

本文只是简单介绍MybatisPlus中的CRUD,后期会对文中一些细节做补充。如果跟着本文实操,你还需要在Student实体类上添加@Data注解,StudentMapper中添加@Mapper,并且继承BaseMapper。暂时只考虑到这么多(手动狗头)
学会了CRUD你也就知道mybatisplus😊!
以上内容就是我作为小白学习开发过程中最开始比较疑惑的地方,本文仅简单介绍,用于记录学习,并且希望帮助到像我一样的小白。