mapper结合mybatis generator的使用"/>
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启动方式
<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration>
<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的配置文件,制定代码生成规则
各配置参数详解参照.md 在此不作过多解释
WechatIMG3.jpeg
<?xml version="1.0" encoding="UTF-8" ?> <!-- 通用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>
3.生成一组对象,测试通用mapper的方法 通用mapper接口请参照 /
使用maven生成对象
扫描mapper接口所在包
WechatIMG5.jpeg
测试通用mapper方法
WechatIMG6.jpeg
使用通用mapper极大的减少了我们写简单查询方法必要性。
作者:请叫我铁臂阿童木
链接:
来源:简书
更多推荐
springboot中通用mapper结合mybatis generator的使用
发布评论