`
changhongbao
  • 浏览: 123873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

利用mybatis-generator自动生成代码

 
阅读更多


mybatis-generator
有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。

下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)

一、在pom.xml中添加plugin

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
    <executions>
        <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>
</plugin>

 其中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>
    <classPathEntry
            location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/>
    <context id="my" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
                        connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"
                        password="***"/>

        <javaModelGenerator targetPackage="ctas.test.entity"
                            targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="ctas.test.entity.xml"
                         targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="ctas.test.mapper"
                             targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"/>-->

        <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!--<columnRenamingRule searchString="^D_"
                                replaceString=""/>-->
        </table>

    </context>
</generatorConfiguration>

 

几个要点:
a) 因为生成过程中需要连接db,所以第3行指定了驱动jar包的位置

b) 15-17行为连接字符串

c) 19-33行指定生成“entity实体类、mybatis映射xml文件、mapper接口”的具体位置

d) 40-46行为具体要生成的表,如果有多个表,复制这一段,改下表名即可

 

三、使用方式

mvn mybatis-generator:generate

如果是在intellij 环境,直接鼠标点击即可

 

最后给出目录结构图:

最后给一些小技巧:

a) 建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId

b)oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型

c)oracle中的nvarchar/nvarchar2,mybatis-generator会识别成Object型,建议不要用nvarchar2,改用varchar2

  • 大小: 8.6 KB
  • 大小: 39.4 KB
  • 大小: 46.3 KB
分享到:
评论

相关推荐

    利用MyBatis-Generator自动生成代码

    MyBatis-Generator是一款强大的工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的Java实体类,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。通过配置文件,用户可以...

    mybatis-generator 代码生成工具UI

    - **代码生成**:MBG 的核心功能就是根据数据库表自动生成代码,包括但不限于 Dao 接口、Mapper XML 文件以及实体类。这使得开发人员能够快速构建数据访问层,专注于业务逻辑的实现。 - **generator**:MBG 是一个...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    本文将详细探讨如何在SpringBoot项目中集成Mybatis,并使用mybatis-generator插件自动生成代码,以提升开发效率。 首先,集成Mybatis到SpringBoot项目中,主要涉及以下步骤: 1. **添加依赖**:在`pom.xml`文件中...

    mybatis-generator-core自动生成实体类、dao接口和mapping映射文件

    利用mybatis-generator-core可以自动生成实体类、dao接口和mapping映射文件,里头也提供了使用说明: 1、进入lib文件夹里头。 2、修改generatorConfig.xml配置 主要修改数据库地址,用户名,密码,以及数据库名称,...

    springboot+mybatis-generator.rar

    2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成代码的表、生成的Java类路径等信息。例如,设置数据库URL、用户名、密码,以及要生成的Mapper接口、实体类和XML配置文件...

    mybatis-generator 自动生成的 demo

    总结来说,"mybatis-generator 自动生成的 demo"是一个关于如何利用MyBatis Generator进行代码生成的实例,它包含了MBG生成的代码示例和详细的使用教程,旨在帮助开发者更高效地进行MyBatis相关的开发工作。...

    mybatis-generator-gui-plus

    MyBatis Generator(MBG)是一个强大的工具,它可以自动生成MyBatis的Mapper XML文件、Mapper接口、实体类以及DAO实现类。而`mybatis-generator-gui-plus`在此基础上增加了图形化的操作界面,使得配置和生成代码的...

    mybatis-generator 自动代码生成

    标题"mybatis-generator 自动代码生成"指的就是利用MyBatis Generator来自动化生成MyBatis项目中的必要代码。这个过程通常是通过配置一个XML文件,指定数据源、目标包路径等信息,然后运行MBG,它会根据配置自动读取...

    mybatis-generator生成代码完整示例

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。以下是对"Mybatis-generator生成代码...

    mybatis-generator-core-1.3.2

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis框架下的Mapper接口、实体类...通过合理利用Mybatis-Generator,开发者可以在遵循良好的编码规范的同时,提高项目的开发速度和维护性。

    mybatis代码自动生成工具mybatis-generator-core-1.3.2

    在Java开发中,它能够自动生成Mybatis的Mapper接口、XML映射文件、Model实体类以及Service层代码,极大地提高了开发效率。核心版本1.3.2是经过验证的稳定版本,它包含了对Mysql数据库的良好支持,并且提供了命令行...

    mysql利用mybatis-generator-core.jar自动生成实体类

    MyBatis Generator(简称MBG)是一个基于Java的代码生成工具,它可以自动生成MyBatis的映射文件、实体类以及DAO接口等,大大减轻了手动编写这些重复性工作的工作量。下面我们将详细探讨如何利用`mybatis-generator-...

    Mybatis-Generator工程源代码

    Mybatis-Generator是一款强大的代码生成工具,它可以帮助开发者自动生成Java实体类、Mapper接口及XML配置文件,极大地提高了开发效率。本篇将围绕"Mybatis-Generator工程源代码"进行深入探讨,包括其工作原理、配置...

    SSM整合实例(含mybatis-generator插件即使用说明)

    5. **mybatis-generator插件使用**:mybatis-generator是一个自动生成MyBatis的Mapper接口、Mapper XML文件和实体类的工具,可以极大提高开发效率。在项目的资源目录下创建generatorConfig.xml配置文件,设定数据库...

    Mybatis-Generator mybatis代码生成工具增强版

    通过集成通用Mapper,Mybatis-Generator生成的代码将具备更丰富的功能,开发者可以直接利用这些预定义的方法进行数据库操作,节省了大量的时间。 在描述中提到,这个增强版的Mybatis-Generator已经默认配置了生成...

    mybatis-generator-gui

    MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射器接口、XML 映射文件以及对应的 Java 实体类。它极大地简化了开发过程,减少了手动编写这些重复代码的工作量。GUI 版本的 MBG 提供了一个图形...

    mybatis-generator 代码自动生成工具

    执行MBG会读取`generator.xml`中的配置,并根据设定自动生成相应的代码。这些代码可以直接导入到项目中,与手动编写相比,MBG大大减少了重复工作,提高了开发效率。 `generator.properties`可能是另一个配置文件,...

    idea配置mybatis-generator.docx

    其中,MyBatis-Generator是一款广泛使用的代码生成工具,它可以根据数据库表结构自动生成相应的实体类、Mapper接口及XML映射文件等。本文将详细介绍如何在IntelliJ IDEA(简称Idea)中配置MyBatis-Generator。 ####...

    mybatis-generator-core生成数据库表与对象sql映射

    MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射文件、Java 模型类和 DAO 接口。在本文中,我们将深入探讨 "mybatis-generator-core" 的核心功能和使用方法,以及如何利用它来简化数据库与 ...

Global site tag (gtag.js) - Google Analytics