正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。
逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:
Java实体类
Mapper接口
Mapper配置文件
Mybatis是一个强大的持久层框架,它可以让你的数据库操作更加方便、高效和优雅。但是,如果你要手动编写实体类、Mapper接口和配置文件,那么你可能会觉得很繁琐、重复和容易出错。有没有一种方法可以让你自动地生成这些代码呢?答案是肯定的,那就是Mybatis的逆向工程功能。
Mybatis的逆向工程可以根据你的数据库表结构,自动生成对应的实体类、Mapper接口和配置文件,从而节省你的时间和精力,提高你的开发效率。你只需要简单地配置一些参数,就可以轻松地完成这个过程。而且,MybatisPlus的逆向工程还支持多种数据库类型,如MySQL、Oracle、SQL Server等,以及多种代码风格,如Lombok、ActiveRecord等,让你可以根据自己的需求进行定制。
在这篇博客中,我将通过一个完整的示例教程,带你一步步地掌握这个强大的功能。无论你是Mybatis的初学者还是老手,我相信你都能从中受益。如果你对这个主题感兴趣,请继续阅读吧!
目录
步骤二:resource下添加配置文件generatorConfig.xml
- <build>
- <!-- 插件 -->
- <plugins>
- <!-- 逆向工程插件 -->
- <plugin>
- <groupId>org.mybatis.generator</groupId>
- <artifactId>mybatis-generator-maven-plugin</artifactId>
- <version>1.3.6</version>
- <!-- 逆向工程根据数据库生成,jdbc驱动 -->
- <dependencies>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.25</version>
- </dependency>
- </dependencies>
- </plugin>
- </plugins>
- </build>
- <!-- Maven编译插件 -->
- "1.0" encoding="UTF-8"?>
- generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
-
- <generatorConfiguration>
-
- <context id="testTables" targetRuntime="MyBatis3Simple">
- <commentGenerator>
-
- <property name="suppressAllComments" value="true" />
- commentGenerator>
-
- <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/mybatisdb" userId="root"
- password="123">
-
- <property name="nullCatalogMeansCurrent" value="true"/>
- jdbcConnection>
-
- <javaTypeResolver>
- <property name="forceBigDecimals" value="false" />
- javaTypeResolver>
-
-
- <javaModelGenerator targetPackage="com.woniuxy.springboot01.entity"
- targetProject=".\src\main\java">
-
- <property name="enableSubPackages" value="false" />
-
- <property name="trimStrings" value="true" />
- javaModelGenerator>
-
- <sqlMapGenerator targetPackage="mapper"
- targetProject=".\src\main\resources">
-
- <property name="enableSubPackages" value="false" />
- sqlMapGenerator>
-
- <javaClientGenerator type="XMLMAPPER"
- targetPackage="com.woniuxy.springboot01.mapper"
- targetProject=".\src\main\java">
-
- <property name="enableSubPackages" value="false" />
- javaClientGenerator>
-
- <table schema="Emp" tableName="emp">table>
- <table schema="Dep" tableName="dep">table>
-
- context>
- generatorConfiguration>
生成之后,可以看到多了mapper文件和实体类~