MyBatis Generator 配置文件详解 之 table 元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis Generator 配置文件详解 之 table 元素相关的知识,希望对你有一定的参考价值。

参考技术A

相关链接: MyBatis Generator 配置文件详解

此篇主要说明 MyBatis Generator 配置文件详解 中的 table 元素,有关 MyBatis Generator 配置文件详解 的其他内容请移步: MyBatis Generator 配置文件详解

table 元素用来配置要通过内省的表。只有配置的才会生成实体类和其他文件。有一个必选属性(tableName)指定要生成的表名,可以使用SQL通配符匹配多个表。例如要生成全部的表,可以按如下配置:

table 元素包含多个可选属性:

该元素包含多个可用的<property>子元素,可选属性为:

除了<property>子元素外,<table>还包含以下子元素:

后面的小节对这4个元素进行详细讲解。

这个元素是可选的,最多可以配置一个。

这个元素用来指定自动生成主键的属性(identity字段或者sequences序列)。如果指定这个元素,MBG在生成insert的SQL映射文件中插入一个<selectKey>元素。 这个元素 非常重要 ,这个元素包含下面两个必选属性:

这个元素还包含两个可选属性:

该元素是可选的,最多可以配置一个,使用该元素可以在生成列之前,对列进行重命名。这对那些存在同一前缀的字段想在生成属性名时去除前缀的表非常有用。 例如假设一个表包含以下的列:

生成的所有属性名中如果都包含CUST的前缀可能会让人不爽。这些前缀可以通过如下方式定义重命名规则:

注意,在内部,MBG使用java.util.regex.Matcher.replaceAll方法实现这个功能。 请参阅有关该方法的文档和在Java中使用正则表达式的例子。

当<columnOverride>匹配一列时,这个元素(<columnRenamingRule>)会被忽略。<columnOverride>优先于重命名的规则。

该元素有一个必选属性(searchString):定义将被替换的字符串的正则表达式。

该元素有一个可选属性(replaceString):这是一个用来替换搜索字符串列每一个匹配项的字符串。如果没有指定,就会使用空字符串。

关于<table>的<property>属性useActualColumnNames对此的影响可以查看完整文档。

该元素可选,可以配置多个。该元素将某些属性默认计算的值更改为指定的值。

该元素有一个必选属性(column):要重写的列名。

该元素有多个可选属性:

配置示例:

该元素可选,可以配置多个。该元素可以用来屏蔽不需要生成的列。

该元素有一个必选属性(column):要忽略的列名。

该元素还有一个可选属性(delimitedColumnName):匹配列名的时候是否区分大小写。如果为true则区分。默认值为false,不区分大小写。

以上是关于MyBatis Generator 配置文件详解 之 table 元素的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis Generator 配置文件详解 之 table 元素

Mybatis Generator最完整配置详解[mybatis代码自动生成配置]

Mybatis Generator最完整配置详解

Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解

Mybatis Generator最完整配置详解

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