MyBatis中如何实现逆向工程呢?
迪丽瓦拉
2024-02-21 20:31:03
0

转自:

http://www.java265.com/JavaFramework/MyBatis/202107/556.html

MyBatis逆向工程的概念

MyBatis逆向工程的功能:根据数据表自动生成其Po类,mapper映射文件,mapper接口,
采用这种方式可以减少程序媛编写代码的时间,将主要精力放在业务逻辑的处理上。

下文将讲述MyBatis逆向工程的具体实现步骤,如下所示:

下载jar包

jar包下载链接:https://github.com/mybatis/generator/releases

创建相应的maven工程

在maven指定的pom文件中加入指定的依赖信息

 
org.mybatis.generatormybatis-generator-core1.4.0

创建数据表

CREATE TABLE `userinfo` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,`notes` varchar(30) COLLATE utf8_unicode_ci DEFAULT '',PRIMARY KEY (`id`)
)

创建项目

1.创建一个Java Project,导入所需的jar包2.新建文件夹config3.在config文件夹下新建一个tmp.xml配置文件并将一下内容放入 tmp.xml中

 

创建逆向工程所需的代码

package com.java265;
import java.io.File;
import java.util.*;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
public class GeneratorSqlmap {public void generator() throws Exception {List warnings = new ArrayList();boolean overwrite = true;// 指定配置文件File configFile = new File("./config/tmp.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}// 执行main方法以生成代码public static void main(String[] args) {try {GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}
}

相关内容