美文网首页
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