Mybatis plus

MyBatis Plus
国产的开源框架、基于Mybatis、简化Mybatis开发、提高效率
spirng boot 整合 MyBatis
- pom
1 | <dependency> |
- pojo
1 |
|
- Mapper
1 | public interface UserMapper extends BaseMapper<User> { |
- 启动类
1 |
|
- test
1 |
|
注解剖析
- @TableName
映射数据库表名
- @TableId
主键映射
- value属性
映射字段名
- type属性
设置主键类型
| 值 | 描述 |
|---|---|
| AUTO | 数据库自增 |
| NONE | set一个主键值、用雪花算法实现的 |
| INPUT | 需要开发者手动赋值 |
| ASSIGN_ID | 自动分配ID、Long、Integer、String |
| ASSIGN_UUID | 分配UUID、数据类型必须是String类型 |
- @TableField
映射非主键字段
- exist属性
设置是否为数据库字段名、true OR false
- select属性
表示是否查询该字段
- fill属性
表示是否自动填充
值:
INSERT
INSRT_UPDATE
UPDATE
DEFAULT
创建时间和更新时间自动填充演示
- Handler
1 |
|
- @Version
标记乐观锁、通过数据库添加version字段、设置个默认值来保护数据安全性、当修改数据时、用version作为条件、当条件成立时方可修改
- pojo
1 |
|
- config
1 |
|
- test
1 |
|
@EnumValue实现显示数据转换
通过枚举注解方式
- enum
1 | public enum StatusEnum { |
1 | public enum SexEnum { |
- pojo
1 |
|
- application.yml
1 | mybatis-plus: |
实现接口方式
1 | public enum SexEnum implements IEnum<Integer> { |
Mybatis Plus 增删改查
SELECT
基本查询
1 |
|
自定义查询
- pojo
1 |
|
- mapper
1 | public interface UserMapper extends BaseMapper<User> { |
INSERT
1 |
|
DELETE
1 |
|
UPDATE
1 |
|
Mybatis Plus 自动生成
- pom
1 | <!-- Mybatis Plus 自动生成--> |
- 生成类
1 | public class Main { |
正确的开始、微小的长进、然后持续、嘿、我是小博、带你一起看我目之所及的世界……
-------------本文结束 感谢您的阅读-------------
本文标题:Mybatis plus
发布时间:2021年07月29日 - 09:38
最后更新:2021年07月29日 - 09:41
原始链接:https://codexiaobo.github.io/posts/92906615/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。