简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
在实际开发中,程序猿宝宝们的有效时间是很少的,所以我们一定不要在其他地方浪费时间。提高代码量的同时也得把相应的时间复杂度降低,那么就需要我们掌握一些必要的技巧和技术。接下来我就为大家展示一个技巧,首先,在pom.xml中配置generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml
接下来是所需要的generatorConfig.xml,项目中位置如下:
generatorConfig.xml文件内容如下:
<?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" >
<!-- 根据数据库表生成实体类及mapper -->
<generatorConfiguration>
<!-- <properties resource="db.properties" /> -->
<classPathEntry
location="C:\maven\repository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar" />
<context id="mysql2Beans" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 删除代码中带有 代码生成器的注释信息 -->
<property name="suppressAllComments" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressDate" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=TRUE"
userId="root" password="admin" />
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="com.mycenter.model"
targetProject="src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="false" />
<!-- <property name="trimStrings" value="true" /> -->
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper"
targetProject="src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator targetPackage="com.mycenter.mapper"
targetProject="src\main\java" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="test" tableName="表名"
domainObjectName="实体类名" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>
然后点击IDEA上的run ==》Edit Configurations:
然后配置generator:
然后运行此插件:
注意同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,会导致导致报错,运行之后项目目录结构为:
至此 实体类,实体类接口,sql文件都已生成。
不知道此时的你有木有感受到变态的感觉,如果有,动动手指关注博主,定期分享实用可靠的干货给你们,避坑而行,越走越远。。。