您的位置:首页 > 移动开发

springboot集成mybatis的通用Mapper

2017-01-24 00:00 721 查看
摘要: springboot集成mybatis的通用Mapper

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot Mapper