Mybatis 逆向工程
一、逆向工程
1、简介
可以根据 数据库中的表 ,生成对应的 POJO、sql映射文件等。简化了一些操作。当然复杂的操作需要自己手动编写。
官方文档:http://mybatis.org/generator/
2、使用
step1:前提条件。
数据库:mysql。
表:emp,dept。
【表emp】 CREATE TABLE emp( id int primary key auto_increment, name varchar(50), salary double, age int, d_id int ); 【表dept】 CREATE TABLE dept( id int primary key auto_increment, name varchar(50) ); 【dept的主键 是emp 的外键】 ALTER TABLE emp ADD CONSTRAINT fk_emp_dept FOREIGN KEY(d_id) REFERENCES dept(id);
step2:导入包(mybatis-generator-core 以及 mysql-connector-java-8.0.18.jar)。
【地址:】 https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core https://mvnrepository.com/artifact/mysql/mysql-connector-java 【使用 maven 的依赖信息如下:】org.mybatis.generator mybatis-generator-core 1.3.5 mysql mysql-connector-java 8.0.18
step3:编写配置文件
【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">connectionURL="jdbc:mysql://localhost:3306/lyh" userId="root" password="123456">
step4:编写运行类
【com.lyh.test.TestMybatisGenerator】 package com.lyh.test; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class TestMybatisGenerator { public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { Listwarnings = new ArrayList (); boolean overwrite = true; File configFile = new File("src//mybatis-generator.xml"); System.out.println(configFile); 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); } }
step5:运行类的截图
初始截图:
运行后截图:(带注释)
step6: 去除注释
【上面截图中都带有注释信息,若想去除,需添加如下配置信息】【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"> connectionURL="jdbc:mysql://localhost:3306/lyh" userId="root" password="123456">