精华内容
下载资源
问答
  • mybatis自动生成代码

    2019-04-13 16:35:01
    mybatis自动生成代码
  • Mybatis自动生成代码

    2017-06-05 15:02:05
    Mybatis自动生成代码

    使用Maven集成mybatis-generator插件生成Mybatis的实体类,DAO接口和Map映射文件

    本例中,使用的是MySQL数据库

    前提:表已经建好

    一、配置Maven pom.xml 文件

    在pom.xml增加以下插件:

    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <configuration>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
    </plugin>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    二、创建配置文件:generatorConfig.xml

    存放路径如下图:插件默认会读到src/main/resources目录下的generatorConfig.xml 文件。

    这里写图片描述

    generatorConfig.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>
    
        <!-- 制定mysql的驱动包的路径 千万别放中文路径下 -->
        <classPathEntry location="E:\maven\repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" />
    
        <!-- 配置数据源和生成的代码所存放的位置 -->
        <context id="mybaits" targetRuntime="MyBatis3">
            <!-- 是否去除自动生成的注释 true:是 : false:否 --> 
            <commentGenerator>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
                            connectionURL="jdbc:mysql://120.77.8.3:3306/sara?characterEncoding=utf-8" 
                            userId="root" 
                            password="ProjectD@2016" />
    
            <javaTypeResolver>
                <!-- 
                    true:使用BigDecimal对应DECIMAL和 NUMERIC数据类型
                    false:默认,
                        scale>0;length>18:使用BigDecimal;
                        scale=0;length[10,18]:使用Long;
                        scale=0;length[5,9]:使用Integer;
                        scale=0;length<5:使用Short;
                 -->
                <property name="forceBigDecimals" value="true" />
            </javaTypeResolver>
    
            <!-- 生成模型的包名和位置--> 
            <javaModelGenerator targetPackage="com.somnus.mybatis.domain" targetProject="src/main/java">
                <!-- 是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="true"/>
                <!-- 从数据库返回的值被清理前后的空格  -->
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!-- 生成映射文件的包名和位置-->
            <sqlMapGenerator targetPackage="META-INF.mapper" targetProject="src/main/resources">
                <property name="enableSubPackages" value="true"/>
            </sqlMapGenerator>
    
            <!-- 生成DAO的包名和位置-->     
            <javaClientGenerator targetPackage="com.somnus.mybatis.dao" targetProject="src/main/java" type="XMLMAPPER" >
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>
    
            <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  
            <table tableName="tcim_mer_account" domainObjectName="MerAccount" mapperName="MerAccountMapper"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
                <property name="useActualColumnNames" value="false" />
            </table>
            <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  
            <table tableName="t_user" domainObjectName="User" 
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
                <property name="useActualColumnNames" value="false" />
            </table>
        </context>
    </generatorConfiguration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    三、生成代码

    选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate

    这里写图片描述

    选择项目 按 F5 刷新项目 出现生成的代码。

    注意:默认设置会生成一大堆罗哩罗嗦的Example类,主要是用各种不同的条件来操作数据库,大部分是用不到的

    可通过以下配置取消Example

    这里写图片描述




    展开全文
  • Mybatis 自动生成代码

    2019-08-07 02:11:58
    NULL 博文链接:https://supanccy2013.iteye.com/blog/2123819
  • MyBatis自动生成代码

    2019-10-08 22:57:00
    这两天需要用到MyBatis代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和...

    SSM框架——使用MyBatis Generator自动创建代码

           这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

               使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。


           生成代码需要的文件和jar包:


    (上图文件下载地址:http://download.csdn.net/detail/u012909091/7206091

           其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件,配置如下:


     

    1. <?xml version="1.0" encoding="UTF-8"?>    
    2. <!DOCTYPE generatorConfiguration    
    3.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    
    4.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">    
    5. <generatorConfiguration>    
    6. <!-- 数据库驱动-->    
    7.     <classPathEntry  location="mysql-connector-java-5.1.25-bin.jar"/>    
    8.     <context id="DB2Tables"  targetRuntime="MyBatis3">    
    9.         <commentGenerator>    
    10.             <property name="suppressDate" value="true"/>    
    11.             <!-- 是否去除自动生成的注释 true:是 : false:否 -->    
    12.             <property name="suppressAllComments" value="true"/>    
    13.         </commentGenerator>    
    14.         <!--数据库链接URL,用户名、密码 -->    
    15.         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://125.221.1.1/db_124" userId="dem" password="dem">    
    16.         </jdbcConnection>    
    17.         <javaTypeResolver>    
    18.             <property name="forceBigDecimals" value="false"/>    
    19.         </javaTypeResolver>    
    20.         <!-- 生成模型的包名和位置-->    
    21.         <javaModelGenerator targetPackage="test.domain" targetProject="src">    
    22.             <property name="enableSubPackages" value="true"/>    
    23.             <property name="trimStrings" value="true"/>    
    24.         </javaModelGenerator>    
    25.         <!-- 生成映射文件的包名和位置-->    
    26.         <sqlMapGenerator targetPackage="test.mapping" targetProject="src">    
    27.             <property name="enableSubPackages" value="true"/>    
    28.         </sqlMapGenerator>    
    29.         <!-- 生成DAO的包名和位置-->    
    30.         <javaClientGenerator type="XMLMAPPER" targetPackage="test.IDao" targetProject="src">    
    31.             <property name="enableSubPackages" value="true"/>    
    32.         </javaClientGenerator>    
    33.         <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->    
    34.         <table tableName="user_info_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    35.     </context>    
    36. </generatorConfiguration>    


           当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:

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

           即可。


          这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。


    本文转自:http://blog.csdn.net/zhshulin/article/details/23912615

    转载于:https://www.cnblogs.com/Rozdy/p/4893920.html

    展开全文
  • mybatis自动生成代码工具,根据单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml,pojo)
  • mybatis 自动生成代码文件
  • mybatis 自动生成代码

    2012-11-23 18:56:02
    用于生成mybatis 的工具lib 生成实体类 和 配置文件 以及方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,842
精华内容 2,736
关键字:

mybatis自动生成代码