springboot中通用mapper结合mybatis generator的使用 通用mapper是为了方便开发人员对单表进行crud操作而产生的一套通用方法。 通用mapper只支持单表操作,可以
2017-12-04 17:22
1611 查看
springboot中通用mapper结合mybatis generator的使用
通用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="supp 4000 ressDate" 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极大的减少了我们写简单查询方法必要性。
相关文章推荐
- springboot结合redis使用CachingConfigurerSupport方法不能被继承
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- Mybatis通用Mapper(springboot环境下使用)
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- Spring Boot快速入门(五):使用MyBatis(注解形式)进行数据库操作
- 使用spring-boot-admin对spring-boot服务进行监控的实现方法
- SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
- 使用springBoot进行快速开发
- SpringBoot实战之10 整合jdbc进行crud操作
- 使用springboot进行web项目开发
- springboot使用protostuff进行序列化和反序列化整合redis的redisTemplate的各种方法的写法
- 关于TP5视图分离到根目录的解决方法 原有: 为了方便前端开发,我想把视图(view)部分分离出来专门给前端进行修改 过程:在进行视图设置分离的过程遇到了问题 参考了官方文档http://www
- spring-boot开发:使用内嵌容器进行快速开发及测试
- 使用Spring Boot进行Java EE开发
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 基于Springboot使用MongoDB进行简单Gis操作
- SpringBoot开发详解(十) -- 使用JPA访问数据库下篇及使用Page进行数据分页