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
相关推荐
MyBatis-Generator是一款强大的工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的Java实体类,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。通过配置文件,用户可以...
- **代码生成**:MBG 的核心功能就是根据数据库表自动生成代码,包括但不限于 Dao 接口、Mapper XML 文件以及实体类。这使得开发人员能够快速构建数据访问层,专注于业务逻辑的实现。 - **generator**:MBG 是一个...
本文将详细探讨如何在SpringBoot项目中集成Mybatis,并使用mybatis-generator插件自动生成代码,以提升开发效率。 首先,集成Mybatis到SpringBoot项目中,主要涉及以下步骤: 1. **添加依赖**:在`pom.xml`文件中...
利用mybatis-generator-core可以自动生成实体类、dao接口和mapping映射文件,里头也提供了使用说明: 1、进入lib文件夹里头。 2、修改generatorConfig.xml配置 主要修改数据库地址,用户名,密码,以及数据库名称,...
2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成代码的表、生成的Java类路径等信息。例如,设置数据库URL、用户名、密码,以及要生成的Mapper接口、实体类和XML配置文件...
总结来说,"mybatis-generator 自动生成的 demo"是一个关于如何利用MyBatis Generator进行代码生成的实例,它包含了MBG生成的代码示例和详细的使用教程,旨在帮助开发者更高效地进行MyBatis相关的开发工作。...
MyBatis Generator(MBG)是一个强大的工具,它可以自动生成MyBatis的Mapper XML文件、Mapper接口、实体类以及DAO实现类。而`mybatis-generator-gui-plus`在此基础上增加了图形化的操作界面,使得配置和生成代码的...
标题"mybatis-generator 自动代码生成"指的就是利用MyBatis Generator来自动化生成MyBatis项目中的必要代码。这个过程通常是通过配置一个XML文件,指定数据源、目标包路径等信息,然后运行MBG,它会根据配置自动读取...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。以下是对"Mybatis-generator生成代码...
Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis框架下的Mapper接口、实体类...通过合理利用Mybatis-Generator,开发者可以在遵循良好的编码规范的同时,提高项目的开发速度和维护性。
在Java开发中,它能够自动生成Mybatis的Mapper接口、XML映射文件、Model实体类以及Service层代码,极大地提高了开发效率。核心版本1.3.2是经过验证的稳定版本,它包含了对Mysql数据库的良好支持,并且提供了命令行...
MyBatis Generator(简称MBG)是一个基于Java的代码生成工具,它可以自动生成MyBatis的映射文件、实体类以及DAO接口等,大大减轻了手动编写这些重复性工作的工作量。下面我们将详细探讨如何利用`mybatis-generator-...
Mybatis-Generator是一款强大的代码生成工具,它可以帮助开发者自动生成Java实体类、Mapper接口及XML配置文件,极大地提高了开发效率。本篇将围绕"Mybatis-Generator工程源代码"进行深入探讨,包括其工作原理、配置...
5. **mybatis-generator插件使用**:mybatis-generator是一个自动生成MyBatis的Mapper接口、Mapper XML文件和实体类的工具,可以极大提高开发效率。在项目的资源目录下创建generatorConfig.xml配置文件,设定数据库...
通过集成通用Mapper,Mybatis-Generator生成的代码将具备更丰富的功能,开发者可以直接利用这些预定义的方法进行数据库操作,节省了大量的时间。 在描述中提到,这个增强版的Mybatis-Generator已经默认配置了生成...
MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射器接口、XML 映射文件以及对应的 Java 实体类。它极大地简化了开发过程,减少了手动编写这些重复代码的工作量。GUI 版本的 MBG 提供了一个图形...
执行MBG会读取`generator.xml`中的配置,并根据设定自动生成相应的代码。这些代码可以直接导入到项目中,与手动编写相比,MBG大大减少了重复工作,提高了开发效率。 `generator.properties`可能是另一个配置文件,...
其中,MyBatis-Generator是一款广泛使用的代码生成工具,它可以根据数据库表结构自动生成相应的实体类、Mapper接口及XML映射文件等。本文将详细介绍如何在IntelliJ IDEA(简称Idea)中配置MyBatis-Generator。 ####...
MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射文件、Java 模型类和 DAO 接口。在本文中,我们将深入探讨 "mybatis-generator-core" 的核心功能和使用方法,以及如何利用它来简化数据库与 ...