zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    五、敏捷开发框架 初识组件式开发
    winform 控制Text Box只能输入英文数字和退格键
    WPF 常用控件属性
    问题分析
    串口通讯学习
    解决MVC中Model上的特性在EF框架刷新时清空的问题
    论序列化与反序列化
    dynamics 365 安全角色及权限
    .NET Core 依赖注入框架 框图笔记
    C#基本类型的取值范围与 .NET框架类型的对应
  • 原文地址:https://www.cnblogs.com/xmm2017/p/13944139.html
Copyright © 2011-2022 走看看