`

MyBatis Generator generatorConfig.xml配置详解

阅读更多

所有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:false路径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>


附带上我的init.properties

#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


转自:http://blog.csdn.net/pk490525/article/details/16819307
分享到:
评论

相关推荐

    generatorConfig.xml配置文件含说明

    `generatorConfig.xml` 文件是MyBatis Generator(MBG)工具的核心配置文件,它用于定义如何自动生成Java源代码、XML映射文件以及SQL语句。MBG是一个强大的工具,可以极大地提高开发效率,减少手动编写重复代码的...

    mybatis-generator.zip(生成代码模板)

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...

    org.mybatis.generator.eclipse.site-1.3.78.zip

    《MyBatis Generator Eclipse 插件详解》 MyBatis Generator (MBG) 是一个强大的工具,用于自动化 MyBatis 框架的代码生成过程。在开发过程中,MBG 能够帮助开发者自动生成 SQL 映射文件、Java POJO 类以及 MyBatis...

    Mybatis-generator 生成Mybatis配置文件

    org.mybatis.generator.api.MyBatisGenerator -configfile generatorConfig.xml -verbose -overwrite ``` 其中,-configfile 指定generatorConfig.xml的路径,-verbose 输出详细信息,-overwrite 覆盖已存在的...

    springBoot-mybatis-generator.zip

    这个类通常会读取generatorConfig.xml配置文件并调用MBG的API执行生成操作。例如: ```java public class MyBatisGenerator { public static void main(String[] args) throws Exception { Configuration config ...

    idea配置mybatis-generator.docx

    ### Idea配置MyBatis-Generator详解 #### 一、引言 在Java开发过程中,尤其在涉及数据库操作的应用中,代码生成工具可以帮助开发者快速构建出基础的DAO层接口及其实现类,极大地提高了开发效率。其中,MyBatis-...

    Mybatis Generator最完整配置详解

    ### Mybatis Generator 最完整配置详解 #### 一、概述 在使用Mybatis Generator自动生成代码的过程中,正确配置`generatorConfig.xml`文件对于确保生成代码的质量和适用性至关重要。本文将详细解析`...

    mybatis-generator.rar

    Mybatis Generator是一款强大的Java开发工具,它允许开发者通过简单的配置,自动从数据库表中生成实体类(POJO)、Mapper接口及对应的XML配置文件,极大地提高了开发效率。在使用Mybatis Generator时,首先需要将它...

    MybatisGenerator.zip

    三、XML配置详解 在generatorConfig.xml中,你可以看到如下配置示例: ```xml &lt;properties resource="generator.properties"&gt; &lt;!-- 数据库连接信息 --&gt; &lt;context id="MySQLContext" targetRuntime="MyBatis3...

    mybatis-generator配置详解

    下面详细说明Mybatis-generator的配置文件generatorConfig.xml中的各个标签以及其作用。 generatorConfiguration:这是Mybatis-generator的根标签,定义了整个生成器的配置。所有的配置信息都是在该标签内定义。 ...

    Mybatis Generator配置详解.md

    ## Mybatis Generator配置详解 一、简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。 二、配置方法 在项目的pom文件中添加插件配置 ```java &lt;groupId&gt;org....

    mybatis-generator01.rar

    MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java源代码、XML配置文件和SQL脚本,大大简化了基于MyBatis的数据库访问层的开发工作。在"mybatis-generator01.rar"这个压缩包中,包含的...

    mybatis generator生成代码工具的使用, 附demo

    - 创建一个XML配置文件,如`generatorConfig.xml`,该文件会定义数据库连接信息、生成的目标目录以及需要生成的类的配置。 2. **配置文件详解**: - `context`元素:定义了数据库连接和生成的代码风格。 - `jdbc...

    MyBatis Generator逆向工程配置详解

    接下来,我们将详细介绍如何配置和使用MyBatis Generator逆向工程。 首先,我们需要在项目的`pom.xml`文件中添加MBG的依赖。MBG的最新版本通常可以在其官方网站上找到,确保引入正确的版本: ```xml &lt;groupId&gt;...

    MyBatis-generator逆向生成实体、mapper、dao

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的实体类、Mapper接口及XML映射文件,极大地提高了开发效率。这个压缩包包含MBG的Jar包以及一个名为`generatorConfig.xml`的配置文件,这通常是MBG...

    mybatis-generator压缩包

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个"mybatis-generator压缩包"包含了一个完整的示例,帮助用户快速理解和使用MBG。在本文中,我们将深入探讨...

    MyBatis-Plus Generator配置详解

    MyBatis-Plus Generator是一款强大的代码生成工具,它是MyBatis-Plus框架的一部分,能够帮助开发者自动生成Java实体类、Mapper接口及XML配置文件等,大大提高了开发效率。下面将详细介绍如何配置和使用MyBatis-Plus ...

    mybatis-generator-sqlser-mysql.7z

    《MyBatis Generator SQLServer MySQL逆向工程详解》 在软件开发过程中,数据库表结构的管理与维护是一项重要任务,而MyBatis Generator(MBG)作为一种自动化工具,能够极大地提高开发效率。MBG能够根据数据库中的...

    Mybatis-Reverse.rar

    然后,创建一个generatorConfig.xml配置文件,设置数据库连接信息、目标包路径、生成策略等: ```xml &lt;properties resource="generator.properties"&gt; &lt;!-- 数据库连接信息 --&gt; ${jdbc.url}" /&gt; ${jdbc.driver}...

    利用MyBatis Generator自动创建代码

    MyBatis Generator(MBG)是一款强大的工具,它能够帮助开发者自动创建Java实体类、DAO接口以及对应的XML映射文件,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。下面将详细介绍如何使用MyBatis ...

Global site tag (gtag.js) - Google Analytics