【无标题】

mybatis-plus

2.1、mybatis与mybatis-plus实现方式对比

(1)提出问题: 假设我们已存在一张 tbl_employee 表,且已有对应的实体类 Employee,实现 tbl_employee 表的 CRUD 操作我们需要做什么呢?
(2)实现方式: 基于 Mybatis 需要编写 EmployeeMapper 接口,并手动编写 CRUD 方法 提供 EmployeeMapper.xml 映 射文件,并手动编写每个方法对应的 SQL 语句. 基于 Mybatis-plus 只需要创建 EmployeeMapper 接口, 并继承 BaseMapper 接口.这就是使用 mybatis-plus 需要完成的所有操作,甚至不需要创建 SQL 映射文件。

2.2、BaseMapper接口介绍

(1)如何理解核心接口BaseMapper? 在使用Mybatis-Plus是,核心操作类是BaseMapper接口,其最终也是利用的Mybatis接口编程的实现机制,其默认提供 了一系列的增删改查的基础方法,并且开发人员对于这些基础操作不需要写SQL进行处理操作(Mybatis提供的机制就是 需要开发人员在mapper.xml中提供sql语句),那样我们可以猜测肯定是Mybatis-Plus完成了BaseMapper接口提供的 方法的SQL语句的生成操作。

编写

接口Mapper 继承 BaseMapper接口
在这里插入图片描述

接口Service 继承 IService接口
在这里插入图片描述
service实现类 继承mp提供通用的service基类

  • ServiceImpl<EmployeeMapper, Employee>
  •  2个泛型 1.EmployeeMapper  Mapper接口
    
  •          2.Employee  对应Pojo
    

在这里插入图片描述
@MapperScan和@Mapper简介:
在不使用@MapperScan前,我们需要直接在Mapper类上面添加注解@Mapper,这种方式要求每一个Mapper类都需要添加此注解,非常麻烦,属于重复劳动。通过使用@MapperScan注解,可以让我们不用为每个Mapper类都添加@Mapper注解。

@MapperScan注解的使用
作用:指定要变成实现类的接口所在的包,包下面的所有接口在编译之后都会生成相应的实现类
添加位置:是在Springboot启动类上面添加,

在这里插入图片描述mapper.xml中写mapper的命名空间

常用注释

1 @TableName:对数据表名注解 
2
3 @TableId:表主键标识 
4
5 @TableId(value = "id", type = IdType.AUTO):自增 
6
7 @TableId(value = "id", type = IdType.ID_WORKER_STR):分布式全局唯一ID字符串类型 
8
9 @TableId(value = "id", type = IdType.INPUT):自行输入 
10
11 @TableId(value = "id", type = IdType.ID_WORKER):分布式全局唯一ID 长整型类型 
12
13 @TableId(value = "id", type = IdType.UUID)32位UUID字符串 
14
15 @TableId(value = "id", type = IdType.NONE):无状态 
16
17 @TableField:表字段标识 
18
19 @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。 
20
21 @TableField(exist = true):表示该属性为数据库表字段。 
22
23 @TableField(condition = SqlCondition.LIKE):表示该属性可以模糊搜索。 
24
25 @TableField(fill = FieldFill.INSERT):注解填充字段 ,生成器策略部分也可以配置! 
26
27 @FieldStrategy28
29 @FieldFill 
30
31 @Version:乐观锁注解、标记 
32
33 @EnumValue:通枚举类注解 
34
35 @TableLogic:表字段逻辑处理注解(逻辑删除) 
36
37 @SqlParser:租户注解 
38
39 @KeySequence:序列主键策略
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值