Mybatis 通用 Mapper 详细介绍
Mybatis 通用 Mapper
-
极其方便的使用 Mybatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询
优点:
-
通用 Mapper 可以极大的方便开发人员。
导包:
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--mapper-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
我现在用的springboot版本是1.4.3,要是1.3以前的版本,需要更早的包支持。
写一个MyMapper接口继承
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
//TODO
//FIXME 特别注意,该接口不能被扫描到,否则会出错
}
然后才是自己的mapper,继承MyMapper
public interface SyspermissionMapper extends MyMapper<Syspermission> {
}
当然你也可以直接这样写
public interface CountryMapper extends Mapper<Country> {
}
在启动的application文件中加上这个注解
@MapperScan(basePackages = "com.example.mapper", markerInterface = MyMapper.class)
同样,然后配置SyspermissionMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.mapper.SyspermissionMapper">
</mapper>
如果仅仅是单表操作,那么,这个xml不需要写任何语句。
mapper已经提供了很多方法

注意点

若要用到上述 的注解,需要导入jpa的包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
本文详细介绍了Mybatis通用Mapper的使用方法及优势,包括如何快速实现单表的增删改查操作,支持的依赖包配置及注意事项。
3万+

被折叠的 条评论
为什么被折叠?



