Mybatis插件通用mapper使用
2018-04-02 00:00
561 查看
springboot中通用mapper结合mybatis generator的使用
请叫我铁臂阿童木 关注
2017.08.18 15:57* 字数 340 阅读 3024评论 0喜欢 3
通用mapper是为了方便开发人员对单表进行crud操作而产生的一套通用方法。
通用mapper只支持单表操作,可以根据自己的需求开发自己的通用方法。
Mybatis Generator是一个自动生成代码工具,可以在开发中极大的提高我们的开发效率,省去了我们写实体类,mapper接口和xml的时间。有了这个插件,我们可以只关心数据库表的设计。
下面介绍一下如何在springboot项目中使用通用mapper和mbg。
1.首先,我们需要在项目中添加mybatis和通用mapper的maven依赖,以及配置mbg启动方式为maven启动方式。
WechatIMG2.jpeg
WechatIMG.jpeg
添加mybatis和通用mapper的maven依赖:
<!--mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!--mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
配置mbg为maven启动方式
<!--配置mbg--> <!--此处应注意mybatis-generator-maven-plugin的版本--> <!--较低版本的依赖会导致xml中包含@mbg.generator注释的代码不会被覆盖,造成增量叠加问题--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!--generator配置文件所在位置--> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.0</version> </dependency> </dependencies> </plugin>
2.配置mbg的配置文件,制定代码生成规则
各配置参数详解参照http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md 在此不作过多解释
WechatIMG3.jpeg
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <!--根节点 --> <generatorConfiguration> <!-- 指定外部的属性元素 --> <properties resource="application.yml"/> <!-- 必须 指定生成一组对象的环境 --> <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <!--分隔符 --> <property name="autoDelimitKeywords" value="true"/> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <!-- 通用mapper插件 --> <plugin type="tk.mybatis.mapper.generator.MapperPlugin"> <!-- 此处的 MyMapper注意一定不能被扫描到--> <property name="mappers" value="com.demo.utils.MyMapper"/> </plugin> <!-- 注释 规则--> <commentGenerator> <property name="suppressAllComments" value="false"/> <property name="suppressDate" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="123456"> </jdbcConnection> <javaModelGenerator targetPackage="com.demo.domain" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="sqlmapper" targetProject="src/main/resources"/> <javaClientGenerator targetPackage="com.demo.mapper" targetProject="src/main/java" type="XMLMAPPER"/> <table tableName="%"> <!--mysql 配置--> <generatedKey column="id" sqlStatement="Mysql" /> <!--oracle 配置--> <!--<generatedKey column="id" sqlStatement="select SEQ_{1}.nextval from dual" identity="false" type="pre"/>--> </table> </context> </generatorConfiguration>
3.生成一组对象,测试通用mapper的方法
通用mapper接口请参照 https://mapperhelper.github.io/all/
使用maven生成对象
扫描mapper接口所在包
WechatIMG5.jpeg
测试通用mapper方法
WechatIMG6.jpeg
使用通用mapper极大的减少了我们写简单查询方法必要性。
相关文章推荐
- MyBatis插件使用--通用Mapper
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
- 使用Mapper专用的MyBatis Generator插件
- idea如何使用mybatis-generator插件自动生成eitity,dao,mapper
- 使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
- 使用mybatis 通用Mapper类的笔记
- idea使用mybatis-generator插件自动生成eitity,dao,mapper
- 浅谈Mybatis通用Mapper使用方法
- Mybatis通用Mapper使用
- mybatis通用mapper的使用
- 通用mapper生成sql及mybatis使用过程
- JPA思想架构、Mybatis与Hibernate、通用Mapper的使用
- Spring Boot干货系列:(十一)数据存储篇-Spring Boot整合Mybatis通用Mapper插件
- 详解Mybatis通用Mapper介绍与使用
- mybatis 之 generator插件使用 集成到了eclipse 自动生成实体,example,mapper
- Spring Boot MyBatis 通用Mapper插件集成
- Mybatis通用Mapper的使用
- mybatis通用mapper的使用
- Spring Boot MyBatis 通用Mapper插件集成