前言
很久前就有听闻Mybatis-Plus(MP)的便捷,也看到了很多职责MP的言语,比如MP将xml全写在了代码里,维护困难、让程序员忘了语句的本巴拉巴拉一堆。
对于我从学习之初用的最原始的直接写语句,到使用Mybatis,如今已被写xml荼毒许久,大量耦合的xml严重影响开发效率,所以果断尝试了MP。
MP对于基础使用,单表操作简直十分迅速,只需进行如下操作即可快速集成一套简单的增删查改:
引入依赖
Spring Boot
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
Spring
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.1</version>
</dependency>
应用
-
持久层接口继承 BaseMapper<T>
-
服务层接口接口继承 IService<CoResource>
-
服务层实现类继承 ServiceImpl<M extends BaseMapper<T>, T>
M extends BaseMapper<T>其实就是第一个持久层mapper,T为数据表对应实体
实体
涉及的到实体需加上注解
@Data
@TableName("这里写表名")
id属性加上注解
@TableId(value = "id", type = IdType.AUTO)
还可以统一下序列化版本
private static final long serialVersionUID = 1L;
注意
还有一点很重要,每个属性要规范命名并且跟数据库的对应,实体类的大写在数据库里要换成下划线加小写,比如:
- 实体类:userId
- 数据库:user_id
就这样,可以尽情享受不写xml的快感了。
会发生的问题,遇到了再说吧!