• 自动生成实体类和xml


      1 首先eclipse需要安装一个插件

      

    2 两个配置文件

     1 generator.properties

      

    2 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="generator.properties" />
        <classPathEntry location="${classpath}" /> 
    
        <context id="module-organization-configure" targetRuntime="MyBatis3Simple" defaultModelType="flat">
            <!--去除注释 (true好像不起作用) -->
            <commentGenerator>
                <property name="suppressAllComments" value="true" />
                <property name="suppressDate" value="true" />
            </commentGenerator>
    
            <!--数据库连接 -->
            <jdbcConnection driverClass="${driver}" connectionURL="${url}"
                userId="${user}" password="${password}">
            </jdbcConnection>
    
            <!-- 这个元素的配置用来指定JDBC类型和Java类型如何转换。 -->
            <!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer  true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal  --> 
            <javaTypeResolver>
                <property name="forceBigDecimals" value="true" />
            </javaTypeResolver>
    
            <!-- 该元素用来控制生成的实体类 -->
            <javaModelGenerator targetPackage="${package.entity}" targetProject="${project}">
                <property name="enableSubPackages" value="true" />
                <property name="trimStrings" value="false" />
                <property name="rootClass" value="org.service.core.entity.BaseEntity" />
            </javaModelGenerator>
    
            <!--生成SQLMAP文件 -->
            <sqlMapGenerator targetPackage="${package.mapper}" targetProject="${project}">
                <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>
    
            <!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现context id="DB2Tables" 修改targetRuntime="MyBatis3" -->
            <javaClientGenerator type="XMLMAPPER"
                targetPackage="${package.mapper}" targetProject="${project}">
                <property name="enableSubPackages" value="true" />
                <property name="rootInterface" value="org.service.core.dao.IBaseMapper" />
                <property name="methodNameCalculator" value="extended" />
            </javaClientGenerator>
    
             <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
             <table tableName="his_allergic_history"></table>
        </context>
    </generatorConfiguration>
    View Code

    3 自动生成

    右键-->Run As -->Run Mybatis Generator

    4 实例

     表  

     实体类

      

    xml里按需求改改

  • 相关阅读:
    [BNUOJ] ACM Battle(贪心)
    [BNUOJ]Training Plan(贪心,dp)
    [BNUOJ]Squared Permutation(线段树,单点更新)
    可以处理重边的求割点(边)模板
    [Python] Spark平台下实现分布式AC自动机(一)
    [HDOJ2222]Keywords Search(AC自动机)
    [GCJ] Qualification Round 2017
    HDU 6298.Maximum Multiple-数学思维题(脑子是个好东西,可惜我没有) (2018 Multi-University Training Contest 1 1001)
    牛客网 牛客小白月赛5 I.区间 (interval)-线段树 or 差分数组?
    牛客网 暑期ACM多校训练营(第二场)J.farm-STL(vector)+二维树状数组区间更新、单点查询 or 大暴力?
  • 原文地址:https://www.cnblogs.com/hellokitty1/p/10338974.html
Copyright © 2020-2023  润新知