column |
生成列的列名。 |
sqlStatement |
将返回新值的 SQL 语句。如果这是一个identity列,您可以使用其中一个预定义的的特殊值。 或者为您的数据库使用一个合适的语句。 预先定义好的特殊值如下: |
|
Cloudscape 这将转化为: VALUES IDENTITY_VAL_LOCAL() |
|
DB2 这将转化为: VALUES IDENTITY_VAL_LOCAL() |
|
DB2_MF 这将转化为:`SELECT IDENTITY_VAL_LOCAL() |
|
FROM SYSIBM.SYSDUMMY1`为运行在zOS(主框架)或者有些情况是iSeries (AS/400)上的DB2数据库使用该值 |
|
Derby 这将转化为: VALUES IDENTITY_VAL_LOCAL() |
|
HSQLDB 这将转化为: CALL IDENTITY() |
|
Informix 这将转化为: select dbinfo('sqlca.sqlerrd1') from systables where tabid=1 |
|
MySql 这将转化为: SELECT LAST_INSERT_ID() |
|
SqlServer 这将转化为: SELECT SCOPE_IDENTITY() |
|
SYBASE 这将转化为: SELECT @@IDENTITY |
|
JDBC 这会配置MBG使用MyBatis3支持的JDBC标准的生成key来生成代码。 这是一个独立于数据库获取标识列中的值的方法。 |
|
重要: 只有当目标运行为MyBatis3时才会产生正确的代码。 如果与iBATIS2一起使用目标运行时会产生运行时错误的代码。 |