mybatis generator插件的使用

xiaoxiao2021-02-28  94

对于新项目中使用mybatis,通过使用mybatis generator插件自动生成相应的实体类和XXXmapper.xml文件,大大简化了开发。 1.添加maven 依赖

<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile>${basedir}/src/main/profile/dev/generatorConfig.xml</configurationFile> </configuration> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency> </dependencies> </plugin>

2、插件配置文件

配置文件存放路径如下图: 插件默认会读到src/main/resources目录下的generatorConfig.xml 文件。

具体配置如下范例:

1、指定连接数据库的URL,用户名和密码; 2、指定生成的实体所存放的目录

<javaModelGenerator targetPackage="com.gen.model" targetProject="src\main\java" />

3、sqlMapGenerator 需要设置包名,和存放映射文件的路径。用maven 管理,一般xml文件放在src/main/resources目录下。

<sqlMapGenerator targetPackage="gen_mappers" targetProject="src\main\resources" />

4、设置与sql映射文件对应的接口文件所存放的目录

<javaClientGenerator targetPackage="com.gen.mapper" targetProject="src\main\java" type="XMLMAPPER" />

5、配置你需要生成的数据库中的表名及实体名称

<table schema="test" tableName="test_table" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

generatorConfig.xml配置文件(适用于mybatis接口模式)的完整配置如下:

<?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="context1" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <!-- 避免生成注解 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="mysql" password="123456" /> <javaModelGenerator targetPackage="com.qianbao.gen.model" targetProject="src\main\java" /> <sqlMapGenerator targetPackage="gen_mappers" targetProject="src\main\resources" /> <javaClientGenerator targetPackage="com.qianbao.gen.mapper" targetProject="src\main\java" type="XMLMAPPER" /> <table schema="qb_cf" tableName="rxb_big_account" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <!-- <table schema="cf_qb" tableName="*" omainObjectName="PlanInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> --> </context> </generatorConfiguration>

三、生成代码 项目 右键–》run as –》 maven bulid –》弹出对话框 –》在goals中输入mybatis-generator:generate 或者 点击select –》选择你的mybatis插件 –》apply –》run 选择项目 按 F5 刷新项目 出现生成的代码

转载请注明原文地址: https://www.6miu.com/read-40381.html

最新回复(0)