springboot使用mybatis generator自动生成代码

it2024-04-18  46

MyBatis Generator 生成的文件包含三类:

(1)Model实体文件,一个数据库表对应生成一个 Model 实体; (2)Mapper接口文件,数据数操作方法都在此接口中定义; (3)Mapper XML配置文件

1、新建generatorConfig.xml文件

resources下新建generator目录,再新建一个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"> <generatorConfiguration> <!-- mysql驱动的位置 这个是MySQL连接的jar包,你需要指定你自己计算机上的jar包的位置--> <classPathEntry location="C:\Users\hyh\.m2\repository\org\mybatis\generator\mybatis-generator-core\1.3.7\mybatis-generator-core-1.3.7.jar"/> <context id="context" targetRuntime="MyBatis3Simple"> <!-- 注释 --> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> <!-- 是否生成注释代时间戳 --> <property name="suppressDate" value="true"/> </commentGenerator> <!-- JDBC连接数据库 --> <jdbcConnection userId="root" password="Ab123456" driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;rewriteBatchedStatements=true&amp;nullCatalogMeansCurrent=true"/> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 数据表对应的model层 domain --> <!-- 生成实体类地址 这里需要你改动,其中targetPackage需要根据你自己创建的目录进行改动 --> <javaModelGenerator targetPackage="com.example.demo.model" targetProject="src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成mapper.xml文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 生成mapper接口 这里需要改动targetPackage,依据你自己的工程--> <javaClientGenerator targetPackage="com.example.demo.dao" type="XMLMAPPER" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- 配置表信息 --> <!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample是否生成 example类 --> <table schema="test" domainObjectName="User" tableName="user_info" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> <!-- 解决mybatis generator生成实体类和数据库字段名不一致 --> <property name="useActualColumnNames" value="true"/> </table> </context> </generatorConfiguration>

根据自己的需要修改上面的内容

2、添加依赖

配置文件pom.xml中generator插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml

<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</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>8.0.21</version> </dependency> </dependencies> </plugin> </plugins> </build>

添加完后一定不要忘了刷新配置

3、配置启动

点击 run→Edit Configurations,填写配置信息。

mybatis-generator:generate -e 配置完成后点击运行,运行一次就够了

新建generatorConfig.xml文件后,如果有错:

打开设置,找到图中位置,点击加号,添加出错那个网址 配置完成后运行

最新回复(0)