• 使用Mybatis-Generator自动生成Dao,Entity,Mapping


    下载地址:https://i.cnblogs.com/files

     generatorConfig.xml(Oracle数据库)

    <?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>  
        <!-- 数据库驱动-->  
        <classPathEntry  location="ojdbc-5.jar"/>
        
        <context id="DB2Tables"  targetRuntime="MyBatis3">  
            <commentGenerator>  
                <property name="suppressDate" value="true"/>  
                <!-- 是否去除自动生成的注释 true:是  false:否-->  
                <property name="suppressAllComments" value="true"/>  
            </commentGenerator>  
            <!--数据库连接url,用户名,密码-->  
            <jdbcConnection 
                driverClass="oracle.jdbc.driver.OracleDriver"
                connectionURL="jdbc:oracle:thin:@10.10.1.1:1521:DataBaseName"
                userId="root" password="123456">
            </jdbcConnection>
           
            <javaTypeResolver>  
                <property name="forceBigDecimals" value="false"/>  
            </javaTypeResolver>  
            <!-- 生成模型的包名和位置-->  
            <javaModelGenerator targetPackage="com.jeeplus.modules.mediaCapital.program.entity" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
                <property name="trimStrings" value="true"/>  
            </javaModelGenerator>  
            <!-- 生成映射文件的包名和位置-->  
            <sqlMapGenerator targetPackage="com.jeeplus.modules.mediaCapital.program.mapper" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
            </sqlMapGenerator>  
            <!-- 生成DAO的包名和位置-->  
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.jeeplus.modules.mediaCapital.program.dao" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
            </javaClientGenerator>  
            <!-- 要生成的表 tableName:是数据库中表名或视图名 domainObjectName:是实体类名 schema="数据库用户名" schema如果加上,则生成的mapping文件会有数据库前缀  -->  
            <table tableName="STUDENT" domainObjectName="Student" enableCountByExample="false" 
            enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" 
            selectByExampleQueryId="false"></table>
        </context>  
    </generatorConfiguration>  

     generatorConfig.xml(Mysql数据库)

    <?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>  
        <!-- 数据库驱动-->  
        <classPathEntry  location="mysql-connector-java-8.0.17.jar"/>
        
        <context id="DB2Tables"  targetRuntime="MyBatis3">  
            <commentGenerator>  
                <property name="suppressDate" value="true"/>  
                <!-- 是否去除自动生成的注释 true:是  false:否 -->  
                <property name="suppressAllComments" value="true"/>  
            </commentGenerator> 
     
            <!--数据库连接url,用户名,密码-->  
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
                connectionURL="jdbc:mysql://localhost/dataBaseName" 
                userId="root" password="123456">
            </jdbcConnection>
            
            <javaTypeResolver>  
                <property name="forceBigDecimals" value="false"/>  
            </javaTypeResolver>  
            <!-- 生成模型的包名和位置-->  
            <javaModelGenerator targetPackage="com.jeeplus.modules.mediaCapital.program.entity" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
                <property name="trimStrings" value="true"/>  
            </javaModelGenerator>  
            <!-- 生成映射文件的包名和位置-->  
            <sqlMapGenerator targetPackage="com.jeeplus.modules.mediaCapital.program.mapper" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
            </sqlMapGenerator>  
            <!-- 生成DAO的包名和位置-->  
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.jeeplus.modules.mediaCapital.program.dao" targetProject="src">  
                <property name="enableSubPackages" value="true"/>  
            </javaClientGenerator>  
            <!-- 要生成的表 tableName:是数据库中表名或视图名 domainObjectName:是实体类名 schema="数据库用户名" schema如果加上,则生成的mapping文件会有数据库前缀  -->  
            <table tableName="STUDENT" domainObjectName="Student" enableCountByExample="false" 
            enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" 
            selectByExampleQueryId="false"></table>
        </context>  
    </generatorConfiguration>  

    点击run-mybatis-generator.bat运行

    或者在该目录打开CMD,运行以下命令:

    java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

  • 相关阅读:
    C# 获取指定时间封装(今日、本周、任意时间)
    C# 获取本周一的时间(时分秒为00:00:00)
    图片上传(控件ListView实现)
    图片转ico格式及处理
    Entity Framework 第六篇 分页查询
    Entity Framework 第五篇 状态跟踪
    Entity Framework 第四篇 优化SQL查询
    Entity Framework 第三篇 实体特性声明
    Entity Framework 第一篇
    asp.net webapi初探(一)
  • 原文地址:https://www.cnblogs.com/xmm2017/p/13944139.html
Copyright © 2020-2023  润新知