zoukankan      html  css  js  c++  java
  • mybatis-generator自动生成代码

    1/ 在pom.xml里添加依赖

    <!-- mbg mybatis-generator-core-->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
        </dependency>

    2/ mbg.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">
                <!-- 不生成注释 -->
                <commentGenerator>
                    <property name="suppressAllComments" value="true" />
                </commentGenerator>
                <!-- 配置数据库连接 -->
                <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/ssm" userId="root"
                    password="root">
                </jdbcConnection>
    
                <javaTypeResolver>
                    <property name="forceBigDecimals" value="false" />
                </javaTypeResolver>
    
                <!-- 指定javaBean生成的位置 -->
                <javaModelGenerator targetPackage="com.st.bean"
                    targetProject=".srcmainjava">
                    <property name="enableSubPackages" value="true" />
                    <property name="trimStrings" value="true" />
                </javaModelGenerator>
    
                <!--指定sql映射文件 **Mapper.xml 生成的位置 .srcmain
    esources -->
                <sqlMapGenerator targetPackage="mapper" targetProject=".srcmain
    esources">
                    <property name="enableSubPackages" value="true" />
                </sqlMapGenerator>
    
                <!-- 指定dao接口生成的位置,mapper接口 -->
                <javaClientGenerator type="XMLMAPPER"
                    targetPackage="com.st.dao" targetProject=".srcmainjava">
                    <property name="enableSubPackages" value="true" />
                </javaClientGenerator>
    
                <!-- table指定每个表的生成策略 -->
                <table tableName="user" domainObjectName="User"></table>
                
            </context>
        </generatorConfiguration>

    3/ mbg运行文件

    package com.st.test;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    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;
    
    public class MBGTest {
    
        public static void main(String[] args) throws Exception {
    
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            //指定 逆向工程配置文件(mbg.xml配置文件放在项目根目录下)
            File configFile = new File("mbg.xml");
            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);
        }
    
    }
  • 相关阅读:
    22(1).模型融合---Random Forest
    Tesseract 模块
    非线性问题的三种处理方法
    jupyter 快捷键
    回归评价指标---MSE、RMSE、MAE、R-Squared
    理解JavaScript中的事件处理
    jquery事件重复绑定解决办法
    IE6 IE7 IE8(Q) 不支持 JSON 对象
    浏览器事件机制与自定义事件的实现
    浏览器加载和渲染html的顺序
  • 原文地址:https://www.cnblogs.com/QW-lzm/p/8008661.html
Copyright © 2011-2022 走看看