Eclipse Maven项目集成MyBatis Generator 插件 快速生成代码

一、 maven pom.xml文件中引入plugin插件


	<!-- maven generator 插件自动生成mybatis所需代码 START -->
	<build>
		<finalName>自己的程序名</finalName>
		<plugins>
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.7</version>
				<configuration>
					<!--  mybatis-generator 配置文件存放地址(选择自己本地的路径) -->
					<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
					<overwrite>true</overwrite>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>数据库的版本号</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
	</build>
	<!-- maven generator 插件自动生成mybatis所需代码 end -->

二、在创建mybatis-generator.xml配置文件

注意:mybatis-generator.xml文件创建位置与pom.xml文件中plugin插件中指定的配置文件相匹配

创建 mybatis-generator.xml文件,如图:

编写mybatis-generator.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>

	<context id="DB2Tables" targetRuntime="MyBatis3">

		<!-- 去掉自动生成的注释-->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!-- jdbc连接配置 此处我使用的是 MySql 8.0-->
		<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/db_sql" userId="root"
			password="123456">
		</jdbcConnection>

		<!-- 数字字段是否强制使用BigDecimal类 -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- entity创建后放在那个项目的哪个包路径上 -->
		<javaModelGenerator
			targetPackage="com.mybatis.entity"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!-- dao的.xml描述sql文件创建后放在那个项目的哪个包路径上 -->
		<sqlMapGenerator
			targetPackage="com.mybatis.xml"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<!-- dao创建后放在那个项目的哪个包路径上 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.mybatis.dao"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<table schema="Column" tableName="column"
			domainObjectName="ColumnEntity" enableCountByExample="false"
			enableUpdateByExample="false" enableDeleteByExample="false"
			enableSelectByExample="false" selectByExampleQueryId="false">
			<property name="useActualColumnNames" value="true" />
		</table>

	</context>
</generatorConfiguration>

如果以上代码在程序中,运行不起来,可以参考MyBatis官网代码

三、生成代码

在eclipse 中,选择pom.xml文件,

鼠标单击右键先择Run AS——>Maven Build… ——>

在Goals框中输入:mybatis-generator:generate 

如图:

注意:如果使用generator已经生成过一次代码,那么在下次修改数据库表结构后,再次生成对应表时,一定要把原来的***Mapper.xml文件和其他对应的文件进行删除,否则在***Mapper.xml文件中会生成多个代码,在运行过程中会报错。

代码生成完,刷新项目。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 并不会自动根据数据库生成 MVC 模式的代码,但是它提供了一些工具和插件可以帮助我们生成基础的代码。 1. MyBatis Generator MyBatis Generator 是一个官方提供的代码生成器,可以根据数据库表结构自动生成基础的 Java 模型类、Mapper 接口和 XML 映射文件。我们只需要按照配置文件的要求配置好数据库连接信息和生成规则,就可以通过执行 Maven 命令或者 Eclipse 插件来自动生成代码。 2. Mybatis Plus MyBatis Plus 是一个开源的 MyBatis 增强工具,在 MyBatis 基础上增加了很多实用的功能,其中包括代码生成器。通过使用 MyBatis Plus 的代码生成器,我们可以根据数据库表结构自动生成基础的 Java 实体类、Mapper 接口和 XML 映射文件,并且可以选择生成 Service 和 Controller 层的代码。我们只需要按照配置文件的要求配置好数据库连接信息和生成规则,就可以通过执行 Maven 命令或者 Eclipse 插件来自动生成代码。 3. IntelliJ IDEA 插件 IntelliJ IDEA 是一款非常流行的 Java IDE,它内置了一个名为 MyBatisCodeHelper 的插件,可以帮助我们自动生成基于 MyBatis 的 Mapper 接口和 XML 映射文件。我们只需要在 IntelliJ IDEA 中打开对应的 Java 类或者 XML 文件,然后在编辑器中右键单击,选择 Generate -> MyBatis Mapper 即可生成对应的代码。 总之,虽然 MyBatis 没有提供自动根据数据库生成 MVC 模式的代码的功能,但是通过使用上述工具和插件,我们可以大大提高代码生成效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值