- 首先在pom.xml上添加jar包引入
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.1.4</version>
</dependency>
- 然后在Mapper层添加一个BaseMapper
package com.jzd.productProcess.mapper;
import tk.mybatis.mapper.common.Mapper;
public interface BaseMapper <T> extends Mapper<T>{
}
- 然后在要写的Mapper中继承这个BaseMapper
public interface PlanWorkOrderMapper extends BaseMapper<PlanWorkOrder>{
int deletePlanWorkOrder(@Param("idArrs") int[]id);
}
-
我使用的是spring cloud写的,所以还要更改配置文件中的路径和BaseMapper的路径一致
-
给entity层加上注解(不加也可以,不加可能会出现不识别的情况)。
@Entity
@Table(name = "TB_PlanWorkOrder")
其中name=“数据库中的表名”
注意:主键如果不是id 给主键加上注解@Id,同时给id加上注解@Column(insertable = false,updatable = false)(原因:通常设置的主键id为自增字段,不支持插入和更改),防止系统识别错误。
使用Mapper3的好处除了不用写简单的增删改查外,在修改数据库表后也不需要修改xml文件。
同时附上一个Mapper3接口的使用,参照别人的博客:
https://blog.csdn.net/fangwenzheng88/article/details/78713091