作者:倾听雨2502862143 | 来源:互联网 | 2023-08-06 12:43
篇首语:本文由编程笔记#小编为大家整理,主要介绍了[mybatis]逆向工程MGB基本编写相关的知识,希望对你有一定的参考价值。
逆向工程
-
项目结构
-
依赖
<dependency>
<groupId>org.mybatis.generatorgroupId>
<artifactId>mybatis-generator-coreartifactId>
<version>1.3.7version>
dependency>
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&#61;"DB2Tables" targetRuntime&#61;"MyBatis3Simple">
<jdbcConnection driverClass&#61;"com.mysql.cj.jdbc.Driver"
connectionURL&#61;"jdbc:mysql://localhost:3306/mybatis?serverTimezone&#61;UTC"
userId&#61;"root"
password&#61;"8888.216">
jdbcConnection>
<javaTypeResolver >
<property name&#61;"forceBigDecimals" value&#61;"false" />
javaTypeResolver>
<javaModelGenerator targetPackage&#61;"com.atguigu.mybatis.bean" targetProject&#61;".\\src">
<property name&#61;"enableSubPackages" value&#61;"true" />
<property name&#61;"trimStrings" value&#61;"true" />
javaModelGenerator>
<sqlMapGenerator targetPackage&#61;"com.atguigu.mybatis.dao"
targetProject&#61;".\\resources">
<property name&#61;"enableSubPackages" value&#61;"true" />
sqlMapGenerator>
<javaClientGenerator type&#61;"XMLMAPPER" targetPackage&#61;"com.atguigu.mybatis.dao" targetProject&#61;".\\src">
<property name&#61;"enableSubPackages" value&#61;"true" />
javaClientGenerator>
<table tableName&#61;"tb1_dept" domainObjectName&#61;"Department">table>
<table tableName&#61;"tb1_employee" domainObjectName&#61;"Employee">table>
context>
generatorConfiguration>
&#64;Test
public void mybatisGeneratorTest() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException
List<String> warnings &#61; new ArrayList<String>();
boolean overwrite &#61; true;
ConfigurationParser cp &#61; new ConfigurationParser(warnings);
Reader reader &#61; Resources.getResourceAsReader("mgb.xml");
Configuration config &#61; cp.parseConfiguration(reader);
DefaultShellCallback callback &#61; new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator &#61; new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);