1. 快速入门
1-1. 常用注解
MybatisPlus中比较常用的几个注解如下:
- @TableName: 用来指定表名
- @Tableld: 用来指定表中的主键字段信息
- @TableField: 用来指定表中的普通字段信息
总结
MybatisPlus: 是如何获取实现CRUD的数据库表信息的?
- 默认以
类名驼峰转下划线
作为表名 - 默认把名为
id
的字段作为主键 - 默认把变量名
驼峰转下划线
作为表的字段名
MybatisPlusl的常用注解有哪些?
- @TableName:指定表名称
- @Tableld:指定id字段
- @TableField:指定普通字段
IdTypel的常见类型有哪些?
- AUTO、ASSIGN ID、INPUT
使用@TableField的常见场景是?
- 成员变量名与数据库字段名不一致
- 成员变量名以
is开头
,且是布尔值
- 成员变量名与数据库
关键字冲突
- 成员变量不是数据库字段
1-2. 常用配置
大部分使用默认配置即可:
其他配置:Mybatis-Plus文档
2. 核心功能
2-1. 条件构造器
MyBatisPlus 支持各种复杂的 where 条件,可以满足日常开发的所有需求。
条件构造器的用法
QueryWrapper
和LambdaQueryWrapper
通常用来构建select
、delete
、update
的where
条件部分UpdateWrappera
和LambdaUpdateWrapper
通常只有在set
语句比较特殊才使用- 尽量使用
LambdaQueryWrapper
和LambdaUpdateWrapper
避免硬编码
2-2. 自定义SQL
我们可以利用 MyBatisPlus 的 Wrapper
来构建复杂的 Where
条件,然后自己定义SQL语句中剩下的部分
。
需求:将 id 在指定范围的用户(例如1、2、4) 的余额扣减指定值
这样有什么问题呢?
- sql 语句写在在了业务中,一些企业不允许写这种硬编码!
那么就可以使用自定义SQL来解决这个问题