本文最后更新于32 天前,其中的信息可能已经过时,如有错误请发送邮件到2327470875@qq.com
MyBatis:操作数据库需要自己写 SQL,再映射到 Java 对象。
MyBatis-Plus (MP):在 MyBatis 的基础上做增强,常见的增删改查不用写 SQL,直接调用方法
常用注解
MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息
- 类名驼峰转下划线作为表名 updateTime->update_time
- 名为id的字段作为主键
- 变量名驼峰转下划线作为表的字段名
前提是表名和类名要符合约定名字要一致
MybatisPlus比较常见的几个注解
- @TableName: 用来指定表名
- @Tableld: 用来指定表中的主键字段信息
- @TableFileld: 用来指定表中普通字段
总结
常用配置
上图除了扫描包需要额外配置其他全是默认值
全局配置的优先级小于注解配置的优先级
条件构造器
作用:帮助我们构建复杂条件
BaseMapper 提供增删改查
继承关系表
SQL自定义
Service 接口
查询一个使用get
查询多个使用list
查询数量使用count
lambda — 复杂条件使用
正常开发流程 先创建接口 加一个接口方法 再实现接口和接口方法
使用mp :可以继承service 且service已经有实现类实现了所有方法 所以可以让user的实现类继承service的实现类 从而可以使用service的所有方法
Service开发基础业务接口
代码自动生成插件mybatisplus(非官方)使用