MP入门
入门程序
在正常代码的基础上,引入mybatisplus依赖,并将mapper层接口继承Basemapper,在test测试文档中即可使用相应方法进行增删改查
注意:lombok可能会与项目发生冲突!!可以将lombok依赖注释掉并手写getter和setter和toString方法
可以直接使用的方法:
常用注解
若不指定主键类型,则使用insert方法默认使用雪花算法生成id
常用配置
核心功能
条件构造器
QueryWrapper查改
UpdateWrapper修改数据
注意
推荐使用lambda:(避免字符串硬编码)
自定义SQL
自定义SQL使用场景:where条件之外的部分不能使用mp方便的实现(where使用querywrapper,自定义其他部分)
Service接口
基本用法
UserService接口继承IService所有方法的声明
UserServiceImpl继承ServiceImpl实现IService中所有的方法
流程
IService开发基础业务接口
简单接口可以直接调用mp提供的Service方法实现,直接调用方法就行
导入knife4j和web依赖
根据需求需要准备实体类(此处准备新增表单实体DTO和VO实体)
PO(Persistent Object):持久化对象,是一种 o/r 映射关系,可以看成是数据库表到java对象的映射。
@Api注解: 是一个常用的注解,用于在 Java 代码中标记和描述Resultful API 接口
IService开发复杂业务接口
复杂业务,需要编写自定义业务逻辑或需要编写自定义SQL语句调用mapper,需要自定义Service方法,实现业务逻辑
Controller:
Service:
mapper:
IService的Lamdba查询
比较复杂SQL:
Controller:
Service: