zoukankan      html  css  js  c++  java
  • Java MyBatis逆向工程,自动生成pojo,mapper

    生成xml文件,文件名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>

    <context id="mysqlTables" targetRuntime="MyBatis3">
    <!-- 数据库配置 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    connectionURL="jdbc:mysql://localhost:3306/mybatisday1?useUnicode=true&amp;characterEncoding=utf8"
    userId="root"
    password="123456">
    </jdbcConnection>


    <!-- java类型解析 -->
    <javaTypeResolver >
    <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>


    <!-- 配置模型生成包名-->
    <javaModelGenerator targetPackage="com.wenhe.model" targetProject=".src">
    <property name="enableSubPackages" value="true" />
    <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!--mybatis的映射.xml-->
    <sqlMapGenerator targetPackage="com.wenhe.mapper" targetProject=".src">
    <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <!--mybatis 的mapper接口生成的包路径-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.wenhe.mapper" targetProject=".src">
    <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- 配置生成表的模型 -->
    <!--tableName是数据库表名-->

    <table tableName="items" domainObjectName="Items" ></table>
    <table tableName="orderdetail" domainObjectName="orderDetail" ></table>
    <table tableName="orders" domainObjectName="Orders" ></table>
    <table tableName="user" domainObjectName="User" ></table>
    </context>
    </generatorConfiguration>



    测试代码

    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 Main {

    public static void main(String[] args)throws Exception {
    List<String> strings = new ArrayList<>();
    boolean overwrite = true;
    File configFile = new File("src/generator.xml");
    ConfigurationParser cp = new ConfigurationParser(strings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, strings);
    myBatisGenerator.generate(null);

    }
    }


    
    




  • 相关阅读:
    bladex从blade-dev.yaml 读取配置信息
    怎么判断map不为空
    根据来源编号对明细进行分组 跟库存做对比 用到的技术 list根据某个字段分组 Double Long 比较大小
    hibernate根据包名获取该包下实体类,数据库中不存在的库表名称
    hibernate NonUniqueObjectException 一个session中存有两个识别码(id)相同的对象
    正则匹配不包含某些字符 update(?!tdyt)[A-z(]*(qlgz)
    idea常用插件
    Rainbow Roads
    Jumping Haybales (dp)
    01背包
  • 原文地址:https://www.cnblogs.com/zxx7777777/p/11209513.html
Copyright © 2011-2022 走看看