美文网首页
00-springmybatis代码生成器

00-springmybatis代码生成器

作者: wshsdm | 来源:发表于2019-06-04 12:15 被阅读0次

1 编写配置文件gen.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">

<generatorConfiguration>

    <classPathEntry location="D:\\programs\\.m2\\repository\\mysql\\mysql-connector-java\\5.1.40\\mysql-connector-java-5.1.40.jar" />

<context id="context" targetRuntime="MyBatis3">

<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />

<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />

<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">

<property name="searchString" value="Example$" />

<property name="replaceString" value="Criteria" />

</plugin>

        <commentGenerator>

<property name="suppressAllComments" value="true" />

<property name="suppressDate" value="true" />

</commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"

                        connectionURL="jdbc:mysql://localhost:3306/mydb" userId="root" password="123456">

</jdbcConnection>

<javaTypeResolver>

<property name="forceBigDecimals" value="false" />

</javaTypeResolver>

        <javaModelGenerator targetPackage="com.demo.po"

                            targetProject=".\src\main\java">

<property name="enableSubPackages" value="true" />

<property name="trimStrings" value="true" />

</javaModelGenerator>

        <sqlMapGenerator targetPackage="com.demo.mapper"

                        targetProject=".\src\main\java">

<property name="enableSubPackages" value="true" />

</sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER"

                            targetPackage="com.demo.dao" targetProject=".\src\main\java">

<property name="enableSubPackages" value="true" />

</javaClientGenerator>

        <table tableName="tabstu" domainObjectName="TabStu"></table>

<table tableName="tabclass" domainObjectName="TabClass"></table>

</context>

</generatorConfiguration>

2 生成客户端代码:

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;

import java.io.File;

import java.util.ArrayList;

import java.util.List;

public class Generator {

public void generator()throws Exception {

List warnings =new ArrayList();

boolean overwrite =true;

//指定逆向工程配置文件

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

System.out.println(configFile.getAbsolutePath());

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);

}

/**

* 主函数

*/

    public static void main(String[] args)throws Exception {

try {

Generator generatorSqlmap =new Generator();

generatorSqlmap.generator();

}catch (Exception e) {

e.printStackTrace();

}

}

}

相关文章

网友评论

      本文标题:00-springmybatis代码生成器

      本文链接:https://www.haomeiwen.com/subject/dvelxctx.html