怎样根据xml文件生成mysql表结构_MyBatis 逆向工程——根据数据表自动生成model、xml映射文件、mapper接口...

本文介绍了如何使用MyBatis Generator (MBG) 根据XML配置文件生成MySQL数据表对应的Model、XML映射文件和Mapper接口。主要步骤包括下载MBG JAR包,创建Java项目,配置XML文件,编写主类并运行,最后根据需求对生成的代码进行修改。
摘要由CSDN通过智能技术生成

MyBatis Generator(MBG)的使用

MBG可以根据数据表生成对应的model、xml映射文件、mapper接口,只是简单的生成,还需要根据需求修改。

1、下载jar包

ad32735f4fecd78d8609ce783a3f1a9e.png

解压后有3个jar包,只使用一个:

cb13f2b7b4cb3063777a7b244873e3aa.png

2、新建一个新的java项目,导入mybatis.jar、mybatis-generator-core.jar、数据库驱动。

3、src下新建config.xml

到官网复制xml文档,修改如下:

/p>

PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

红字部分是需要修改的。主要是修改数据库的连接信息、文件的生成位置。

4、src下新建主类test.Test

到官网复制代码来改, 注意是xml那个,修改如下:

packagetest;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.exception.InvalidConfigurationException;importorg.mybatis.generator.exception.XMLParserException;importorg.mybatis.generator.internal.DefaultShellCallback;importjava.io.File;importjava.io.IOException;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;public classTest {public static void main(String[] args) throwsIOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {

List warnings = new ArrayList();boolean overwrite = true;

File configFile= new File("src/config.xml");

ConfigurationParser cp= newConfigurationParser(warnings);

Configuration config=cp.parseConfiguration(configFile);

DefaultShellCallback callback= newDefaultShellCallback(overwrite);

MyBatisGenerator myBatisGenerator= newMyBatisGenerator(config, callback, warnings);

myBatisGenerator.generate(null);

}

}

只需注意xml文件的路径是否正确。

5、运行主类,将生成的文件复制到要使用的项目中,根据需要修改。

只能生成简单的代码,复杂的还需要自己写,比如关联查询。

文件名可随意取,只要xml文件路径对得上即可。常用generatorConfig.xml、Generator.java,觉得难写可以使用简单的单词代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值