mybatis逆向工程
1、引入pom.xml依赖
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> </dependency>
2、编写配置文件:
<!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="simple" targetRuntime="MyBatis3"> <!--指向数据库连接--> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/demo?serverTimezone=UTC" userId="root" password="123456" /> <!--生成对应的实体类 targetPackage:指定生成java文件的目录 targetProject:放在那个工程的哪个目录下 --> <javaModelGenerator targetPackage="com.llxazy.bean" targetProject="src/main/java"/> <!--SQL映射文件生成器 targetPackage:指定生成java文件的目录 targetProject:放在那个工程的哪个目录下 --> <sqlMapGenerator targetPackage="com.llxazy.dao" targetProject="src/main/resources"/> <!--dao接口生成器--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.llxazy.dao" targetProject="src/main/java"/> <!--指定要逆向生成的数据表 tableName:表名 domainObjectName:对象名 --> <table tableName="emp" domainObjectName="Emp" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" enableSelectByExample="false"/> <table tableName="dept" domainObjectName="Dept" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" enableSelectByExample="false"/> </context> </generatorConfiguration>
3、编写测试类
package com.lilxazy; 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.io.InputStream; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("mbg.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); } }
此只是学习过程中摘抄的笔记,方便后续复习时使用。

浙公网安备 33010602011771号