<table> 元素用来从内省数据库中选择一个表。选定的表会生成如下的这些对象:
这个元素是<context>元素的一个至少存在一个的必选子元素。 您可以指定不限制数量的table元素。
MyBatis Generator (MBG) 试图自动处理数据库标识符的大小写敏感性。 在大多数情况下,无论您是否设置catalog, schema 和 tableName 属性,MBG都能找到表。 MBG的处理过程遵循以下步骤:
catalog
schema
tableName
在大多数情况下,这种处理很完美。然而,在某些情况下它会失败。 例如,假设您创建了这样的一个表:
create table "myTable" ( ...some columns )
因为表名可以用分隔符,即使数据库把标识符存储为大写,大部分的数据库会根据精确指定的表名来生成表。 在(上面)这种情况下,您需要在表的配置中指定delimitIdentifiers="true"。
delimitIdentifiers="true"
foo.Bar
Bar
foo
<columnOverride>
下面的表格列出了所有可用的 <property> 子元素:
rootClass
rootInterface
ignoreQualifiersAtRuntime
selectAll
MyBatis3Simple
order by
ID1, ID2
ID1 desc, ID2 asc
START_DATE
getSTART_DATE()
setSTART_DATE()
startDate
getStartDate()
setStartDate()
这个元素指定我们总是想为一个在MYSCHEMA schema上的叫做 MYTABLE 的表生成代码. 我们还想忽略表中一个叫"fred"的列,而且我想还想重写"BEG_DATA"列,以便生成的属性名是"startDate".
<table tableName="MYTABLE" schema="MYSCHEMA"> <ignoreColumn column="fred"/> <columnOverride column="BEG_DATE" property="startDate"/> </table>