1.mybatis-generator自动生成代码插件使用详解

本文详细介绍了如何使用MyBatis Generator工具自动生成model、DAO和mapper,包括在Maven项目中配置依赖和插件,以及创建必要的配置文件。通过简单的步骤,可以快速实现代码生成,提高开发效率。

1.mybatis-generator是什么:

mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具

2.怎么使用

本人使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:

  • 1.dependencies中添加:
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.2</version>
</dependency>
  • 2.pom.xml的build的plugins中添加:
<plugin>
				<!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.2</version>
				<configuration>
					<!--配置文件的位置-->
					<configurationFile>src/main/resources/builder/generatorConfig.xml</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
				<executions>
					<execution>
						<id>Generate MyBatis Artifacts</id>
						<goals>
							<goal>generate</goal>
						</goals>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<groupId>org.mybatis.generator</groupId>
						<artifactId>mybatis-generator-core</artifactId>
						<version>1.3.2</version>
					</dependency>
				</dependencies>
			</plugin>

 3.新建俩个文件

1.generator.properties

jdbc.driverLocation=D:/soft/mysql-connector-java-5.1.48/mysql-connector-java-5.1.48.jar
jdbc.connectionURL=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
jdbc.userId=root
jdbc.password=123123

2.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">
<generatorConfiguration>
    <properties resource="builder/generator.properties"/>
        <classPathEntry location="${jdbc.driverLocation}"/>//下面的文件有
    <context id="pm" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="javaFileEncoding" value="UTF-8"/>
        <commentGenerator>
            <property name="suppressDate" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="${jdbc.connectionURL}"
                        userId="${jdbc.userId}" password="${jdbc.password}"/>


        <!-- 实体类生成的位置 -->
        <javaModelGenerator targetPackage="com.example.learn.entity" targetProject="src/main/java">
        </javaModelGenerator>
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources"/>
        <javaClientGenerator targetPackage="com.example.learn.mapper"
                             targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table tableName="account" domainObjectName="account">
        </table>
        <table tableName="debt_statistics" domainObjectName="debtStatistics">
        </table>
        <table tableName="expenditure" domainObjectName="expenditure">
        </table>
        <table tableName="income" domainObjectName="income">
        </table>
        <table tableName="statistical" domainObjectName="statistical">
        </table>
    </context>
</generatorConfiguration>

4.使用maven插件双击即可

 

 

 5.结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值