springboot集成mybatis的通用Mapper

本文详细介绍了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已经提供了很多方法

134012_VnIm_2942412.png

注意点

134417_Whx6_2942412.png

若要用到上述  的注解,需要导入jpa的包

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

转载于:https://my.oschina.net/zk875/blog/829962

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值