所有Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html (英文版)
现在针对generatorConfig.xml配置进行解说,至于其内部元素的详解见英文文档,贴上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>
<!-- 引入配置文件 -->
<properties resource="init.properties"/>
<!-- 指定数据连接驱动jar地址 -->
<classPathEntry location="${classPath}" />
<!-- 一个数据库一个context -->
<context id="infoGuardian">
<!-- 注释 -->
<commentGenerator >
<property name="suppressAllComments" value="false"/><!-- 是否取消注释 -->
<property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
</commentGenerator>
<!-- jdbc连接 -->
<jdbcConnection driverClass="${jdbc_driver}"
connectionURL="${jdbc_url}" userId="${jdbc_user}"
password="${jdbc_password}" />
<!-- 类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成实体类地址 -->
<javaModelGenerator targetPackage="com.oop.eksp.user.model"
targetProject="${project}" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false"/>
<!-- 是否针对string类型的字段在set的时候进行trim调用 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成mapxml文件 -->
<sqlMapGenerator targetPackage="com.oop.eksp.user.data"
targetProject="${project}" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成mapxml对应client,也就是接口dao -->
<javaClientGenerator targetPackage="com.oop.eksp.user.data"
targetProject="${project}" type="XMLMAPPER" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 配置表信息 -->
<table schema="${jdbc_user}" tableName="s_user"
domainObjectName="UserEntity" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
<!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample
是否生成 example类 -->
<!-- 忽略列,不生成bean 字段 -->
<ignoreColumn column="FRED" />
<!-- 指定列的java数据类型 -->
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
</table>
</context>
</generatorConfiguration>
#Mybatis Generator configuration
project = EKSP
classPath=E:/workplace/EKSP/WebContent/WEB-INF/lib/ojdbc14.jar
jdbc_driver = oracle.jdbc.driver.OracleDriver
jdbc_url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc_user=INFOGUARDIAN
jdbc_password=info_idap132
分享到:
相关推荐
`generatorConfig.xml` 文件是MyBatis Generator(MBG)工具的核心配置文件,它用于定义如何自动生成Java源代码、XML映射文件以及SQL语句。MBG是一个强大的工具,可以极大地提高开发效率,减少手动编写重复代码的...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...
《MyBatis Generator Eclipse 插件详解》 MyBatis Generator (MBG) 是一个强大的工具,用于自动化 MyBatis 框架的代码生成过程。在开发过程中,MBG 能够帮助开发者自动生成 SQL 映射文件、Java POJO 类以及 MyBatis...
org.mybatis.generator.api.MyBatisGenerator -configfile generatorConfig.xml -verbose -overwrite ``` 其中,-configfile 指定generatorConfig.xml的路径,-verbose 输出详细信息,-overwrite 覆盖已存在的...
这个类通常会读取generatorConfig.xml配置文件并调用MBG的API执行生成操作。例如: ```java public class MyBatisGenerator { public static void main(String[] args) throws Exception { Configuration config ...
### Idea配置MyBatis-Generator详解 #### 一、引言 在Java开发过程中,尤其在涉及数据库操作的应用中,代码生成工具可以帮助开发者快速构建出基础的DAO层接口及其实现类,极大地提高了开发效率。其中,MyBatis-...
### Mybatis Generator 最完整配置详解 #### 一、概述 在使用Mybatis Generator自动生成代码的过程中,正确配置`generatorConfig.xml`文件对于确保生成代码的质量和适用性至关重要。本文将详细解析`...
Mybatis Generator是一款强大的Java开发工具,它允许开发者通过简单的配置,自动从数据库表中生成实体类(POJO)、Mapper接口及对应的XML配置文件,极大地提高了开发效率。在使用Mybatis Generator时,首先需要将它...
三、XML配置详解 在generatorConfig.xml中,你可以看到如下配置示例: ```xml <properties resource="generator.properties"> <!-- 数据库连接信息 --> <context id="MySQLContext" targetRuntime="MyBatis3...
下面详细说明Mybatis-generator的配置文件generatorConfig.xml中的各个标签以及其作用。 generatorConfiguration:这是Mybatis-generator的根标签,定义了整个生成器的配置。所有的配置信息都是在该标签内定义。 ...
## Mybatis Generator配置详解 一、简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。 二、配置方法 在项目的pom文件中添加插件配置 ```java <groupId>org....
MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java源代码、XML配置文件和SQL脚本,大大简化了基于MyBatis的数据库访问层的开发工作。在"mybatis-generator01.rar"这个压缩包中,包含的...
- 创建一个XML配置文件,如`generatorConfig.xml`,该文件会定义数据库连接信息、生成的目标目录以及需要生成的类的配置。 2. **配置文件详解**: - `context`元素:定义了数据库连接和生成的代码风格。 - `jdbc...
接下来,我们将详细介绍如何配置和使用MyBatis Generator逆向工程。 首先,我们需要在项目的`pom.xml`文件中添加MBG的依赖。MBG的最新版本通常可以在其官方网站上找到,确保引入正确的版本: ```xml <groupId>...
MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的实体类、Mapper接口及XML映射文件,极大地提高了开发效率。这个压缩包包含MBG的Jar包以及一个名为`generatorConfig.xml`的配置文件,这通常是MBG...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个"mybatis-generator压缩包"包含了一个完整的示例,帮助用户快速理解和使用MBG。在本文中,我们将深入探讨...
MyBatis-Plus Generator是一款强大的代码生成工具,它是MyBatis-Plus框架的一部分,能够帮助开发者自动生成Java实体类、Mapper接口及XML配置文件等,大大提高了开发效率。下面将详细介绍如何配置和使用MyBatis-Plus ...
《MyBatis Generator SQLServer MySQL逆向工程详解》 在软件开发过程中,数据库表结构的管理与维护是一项重要任务,而MyBatis Generator(MBG)作为一种自动化工具,能够极大地提高开发效率。MBG能够根据数据库中的...
然后,创建一个generatorConfig.xml配置文件,设置数据库连接信息、目标包路径、生成策略等: ```xml <properties resource="generator.properties"> <!-- 数据库连接信息 --> ${jdbc.url}" /> ${jdbc.driver}...
MyBatis Generator(MBG)是一款强大的工具,它能够帮助开发者自动创建Java实体类、DAO接口以及对应的XML映射文件,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。下面将详细介绍如何使用MyBatis ...