zoukankan      html  css  js  c++  java
  • Mybatis逆向工程配置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>
        <context id="DB2Tables" targetRuntime="Mybatis3">
            <!-- 避免生成重复代码的插件 -->
         <!--   <plugin type="com.vi.tmall.util.OverlsMergeablePlugin"/>-->
            <!-- 是否不生成注释 -->
            <commentGenerator>
                <property name="suppressDate" value="true" />
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
            <!--数据库链接地址账号密码-->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/tmall_ssm"
            userId="root" password="root"/>
            <!-- 这个元素的配置用来指定JDBC类型和Java类型如何转换。 -->
            <javaTypeResolver>
                <!-- 是否强制将DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal -->
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
            <!-- targetPackage:生成实体类存放的包名,
            targetProject:指定目标项目路径,可以是绝对路径或相对路径(如 targetProject="src/main/java")-->
            <javaModelGenerator targetPackage="com.vi.tmall.pojo" targetProject="src/main/java">
                <!--enableSubPackages 如果true,MBG会根据catalog和schema来生成子包。如果false就会直接用targetPackage属性。默认为false-->
                <property name="enableSubPackages" value="true"/>
                <!-- trimStrings:是否对数据库查询结果进行trim操作,如果设置为true就会生成类似这样public void setUsername(String username)-->
                <property name="trimString" value="true" />
            </javaModelGenerator>
            <!--生成xml映射文件存放位置-->
            <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
                <property name="enableSubPackages" value="true"/>
            </sqlMapGenerator>
            <!--生成mapper类存放位置-->
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.vi.tmall.mapper" targetProject="src/main/java">
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>
            <!--生成对应表及类名,enableXXX:XXX代表多种SQL方法,该属性用来指定是否生成对应的XXX语句-->
            <table tableName="category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="true" selectByExampleQueryId="false">
                <property name="my.isgen.usekeys" value="true"/>
                <!--useActualColumnNames:如果设置为true,那么MBG会使用从数据库元数据获取的列名作为生成的实体对象的属性。 如果为false(默认值),MGB将会尝试将返回的名称转换为驼峰形式-->
                <property name="useActualColumnNames" value="true"/>
                <generatedKey column="id" sqlStatement="JDBC"/>
    
            </table>
        </context>
    </generatorConfiguration>

    逆向工程执行程序:

    public class MybatisGenerator {
        public static void main(String[] args) throws Exception {
            System.out.println("开始逆向!!!");
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            InputStream is= MybatisGenerator.class.getClassLoader().getResource("generatorConfig.xml").openStream();
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = cp.parseConfiguration(is);
            is.close();
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            myBatisGenerator.generate(null);
    
            System.out.println("生成代码成功");
    
        }
    }
  • 相关阅读:
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    PHPstorm快捷键大全
    PHP命名规则
    第二章:第2章PHP基础语法
    第一章:初识PHP
    jQuery适用技巧笔记整合
  • 原文地址:https://www.cnblogs.com/blogforvi/p/11518849.html
Copyright © 2011-2022 走看看