作用
在使用mybatis写数据库的CRUD时候,简单的一些语句是十分繁琐且乏味的事情。
该通用Mapper会帮你自动实现简单的CRUD语句,让开发更加高效。
使用方法
1、导入依赖
在pom.xml文件中加入依赖:
<!--通用mapper-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.2.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
2、继承通用Mapper类
将对应数据的的Mapper接口继承tk的通用Mapper接口:
import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper<User>
{
//集成tk的通用Mapper,自动实现基础的CRUD
}
其中User是对应数据库表的映射bean类。
3、为通用Mapper指定Bean类信息
需要指定Bean类的主键等信息让查询更加完整:
例如:在User类中指定ID和自增长:
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;
public class UmsMember
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String id;
private String memberLevelId;
private String username;
private String password;
private String nickname;
}
4、使用通用Mapper的MapperScan
在项目扫描mapper的注解MapperScan中使用tk.Mybatis的MapperScan:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//使用tk.mybatis包
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = "com.lin.test.mapper")
public class TestApplication
{
public static void main(String[] args)
{
SpringApplication.run(TestApplication.class, args);
}
}
5、使用CRUD方法
在上述操作完成后,在使用UserMapper的类中就可直接调用自动实现的CRUD方法: