MyBatis Generator配置文件翻译

<classPathEntry>

驱动文件指定配置项

<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />

<columnOverride>

将数据库中的字段重命名为实体类的属性

column 数据库中字段名

property POJO属性名

javaType POJO类型

jdbcType 数据库字段类型


    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table>
 

<columnRenamingRule>

按规则将数据库中的字段重命名为实体类的属性

<table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >  <columnRenamingRule searchString="^CUST_" replaceString="" />  ..</table>

<commentGenerator>

代码上面的注释规则

子属性:property

porperties:

suppressAllComments  false时打开注释,true时关闭注释

suppressDate  false时打开时间标志,true时关闭...真是反人类啊

<commentGenerator>
  <property name="suppressDate" value="true" />
</commentGenerator>

<context>

这个实在不知道怎么解释,反正就是大环境

targetRuntime 可选项,可填值为MyBatis3,MyBatis3Simple(默认的),Ibatis2Java2,Ibatis2Java5

<context id="DB2Tables" targetRuntime="MyBatis3">
    ...
</context>

<generatedKey>

指定自增加以及Id

column 字段

sqlStatement 数据库语句,可以为MySql,DB2,SqlServer,SyBase等http://mybatis.github.io/generator/configreference/generatedKey.html

identity true为id,false不为id

    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table>

<ignoreColumn>

忽略字段

column 字段名

    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <ignoreColumn column="FRED" />      ..
    </table>

<javaClientGenerator>

Mapper生成配置

type XMLMAPPER配置文件方式,ANNOTATEDMAPPER注解方式

http://mybatis.github.io/generator/configreference/javaClientGenerator.html

        <javaClientGenerator type="XMLMAPPER"
            targetPackage="dao.mapper" targetProject="app">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

<javaModelGenerator>

实体类生成配置

http://mybatis.github.io/generator/configreference/javaModelGenerator.html

        <javaModelGenerator targetPackage="domain"
            targetProject="app">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="false" />
        </javaModelGenerator>

<javaTypeResolver>

mybatis里专门用来处理NUMERIC和DECIMAL类型的策略

<javaTypeResolver>
  <property name="forceBigDecimals" value="true" />
</javaTypeResolver>

<jdbcConnection>

jdbc配置,不解释了哈

<jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"
    connectionURL="jdbc:db2:MBGTEST"
    userId="db2admin"
    password="db2admin">
</jdbcConnection>

<sqlMapGenerator>

生成sql语句的xml文件

在mybatis2里是必须的,在mybatis3中,只有用XML方式的时候才是需要的。

<sqlMapGenerator targetPackage="test.model"
     targetProject="\MyProject\src">
  <property name="enableSubPackages" value="true" />
</sqlMapGenerator>
时间: 2024-12-13 08:23:55

MyBatis Generator配置文件翻译的相关文章

MyBatis Generator配置文件详解示例

话不多说,请看代码: <?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&q

JAVA入门[7]-Mybatis generator(MBG)自动生成mybatis代码

一.新建测试项目 新建Maven项目MybatisDemo2,修改pom.xml引入依赖.dependencies在上节基础上新增 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency>

Mybatis Generator实现分页功能

Mybatis Generator实现分页功能 分类: IBATIS2013-07-17 17:03 882人阅读 评论(1) 收藏 举报 mybatisibatisgeneratorpage分页 众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题.网上有很多分页的解决方案,不外乎是基于Mybatis本机的插件机制,通过拦截Sql做分页.但是在像Oracle这样的数据库上,拦截器生成的Sql语句没有变量绑定,而且每次语句的都要去拦截,感觉

Mybatis分页-利用Mybatis Generator插件生成基于数据库方言的分页语句,统计记录总数 (转)

众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题.网上有很多分页的解决方案,不外乎是基于Mybatis本机的插件机制,通过拦截Sql做分页.但是在像Oracle这样的数据库上,拦截器生成的Sql语句没有变量绑定,而且每次语句的都要去拦截,感觉有点浪费性能. Mybatis Generator是Mybatis的代码生成工具,可以生成大部分的查询语句. 本文提供的分页解决方案是新增Mybatis Generator插件,在用Mybatis

MyBatis Generator实现MySQL分页插件

MyBatis Generator是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求.但是唯一让人不爽的是,生成的代码中的数据库查询没有分页功能.本文介绍如何让MyBatis Generator生成的代码具有分页功能. MyBatis Generator结合Maven的配置和使用 在实现分页之前,首先简单介绍MyBatis Generator如何使用. MyBatis Generator配置文件 MyBatis Generator通常会有一个xml配置文件,用来指

MyBatis Generator 下划线转驼峰命名

MyBatis Generator配置文件--指定生成实体类使用实际的表列名作为实体类的属性名 table标签下的设置属性useActualColumnNames用于指定生成实体类时是否使用实际的列名作为实体类的属性名,取值true或false. true:MyBatis Generator会使用数据库中实际的字段名字作为生成的实体类的属性名. false:这是默认值.如果设置为false,则MyBatis Generator会将数据库中实际的字段名字转换为Camel Case风格作为生成的实体

解决MyBatis Generator多次生成的问题

环境: MySql8.0.18问题: 同一个数据库连接中有多个数据库,其中有的表的名称相同,这样在使用MyBatis Generator对这张表生成代码的时候,会多次执行,尤其是 mapping.xml中会追加,每次都需要将重复的部分删除,非常麻烦,通过资料查找,发现问题如下:http://mybatis.org/generator/usage/mysql.html 解决方案就是在 <jdbcConnection></jdbcConnection> 标签中添加以下信息即可: <

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了;

<?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"> <