zoukankan      html  css  js  c++  java
  • MyBatis逆向工程自动生成代码

    MyBatis逆向工程根据数据库表自动生成mapper.xml,entity类,mapper类,简直不要 太方便好嘛

    下面贴上关键配置代码,以免以后找不到

    generator.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>
        <properties resource="db.properties"/>                            //根据自己情况改
        <context id="DB2Tables" targetRuntime="MyBatis3">
            <commentGenerator>
                <!--
                suppressAllComments属性值:
                    true:自动生成实体类、SQL映射文件时没有注释
                    false:自动生成实体类、SQL映射文件,并附有注释
              -->
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
    
            <!-- 数据库连接信息 -->
            <jdbcConnection driverClass="${driver}"
                            connectionURL="${url}"
                            userId="${username}" password="${password}">
            </jdbcConnection>
            <!-- 
                forceBigDecimals属性值: 
                    true:把数据表中的DECIMAL和NUMERIC类型,
    解析为JAVA代码中的java.math.BigDecimal类型 
                    false(默认):把数据表中的DECIMAL和NUMERIC类型,
    解析为解析为JAVA代码中的Integer类型 
            -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
            <!-- 
            targetProject属性值:实体类的生成位置  
            targetPackage属性值:实体类所在包的路径
        -->
            <javaModelGenerator targetPackage="org.spring.entity"                
                                targetProject=".src">         //根据自己情况改
                <!-- trimStrings属性值:
                true:对数据库的查询结果进行trim操作
                false(默认):不进行trim操作       
              -->
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
            <!-- 
            targetProject属性值:SQL映射文件的生成位置  
            targetPackage属性值:SQL映射文件所在包的路径
        -->
            <sqlMapGenerator targetPackage="org.spring.mapper"              
                             targetProject=".src">           //根据自己情况改
            </sqlMapGenerator>
            <!-- 生成动态代理的接口  -->
            <javaClientGenerator type="XMLMAPPER" targetPackage="org.spring.mapper" targetProject=".src">   //根据自己情况改
            </javaClientGenerator>
    
            <!-- 指定数据库表  -->
            <table tableName="Student"></table>             //根据哪些类来建立
    
        </context>
    </generatorConfiguration>

    Test类中运行部分

     File file = new File("src/generator.xml") ;//配置文件
    
            List<String> warnings = new ArrayList<>();
            ConfigurationParser cp = new ConfigurationParser(warnings);
    
            Configuration config = cp.parseConfiguration(file);
    
    
            DefaultShellCallback callBack = new DefaultShellCallback(true);
            /**
             * 逆向工程生成核心类
             */
            MyBatisGenerator generator = new MyBatisGenerator(config, callBack,warnings  );
            generator.generate(null);
  • 相关阅读:
    C# 中的委托和事件
    Sql Server 中一个非常强大的日期格式化函数
    SQL中合并多行记录的方法总汇
    浏览器Quirksmode(怪异模式)与标准模式
    常用的Mysql数据库操作语句大全
    mysql sql语句大全
    MySQL 最基本的SQL语法/语句
    仿微信聊天面板制作 javascript
    $.ajax()方法详解
    正则表达式匹配电话号码和手机号码
  • 原文地址:https://www.cnblogs.com/wcxcc/p/10747821.html
Copyright © 2011-2022 走看看