我在Eclipse Helios中使用MyBatis Generator(MyBatis Generator 1.3.1.201101032122),但每次我自动生成持久化类时,生成器都会删除属性useGeneratedKeys =“true”。
例如,我在AdresseMapper.xml中有标记。在我更改了我的数据库中的某些东西并运行'Generate MyBatis Artifacts'之后,这个标签被覆盖了,而且还没有使用GeneGeneratedKey ......当我删除警告 - @mbggenerated时,新生成的插入之间存在冲突(没有属性)和旧版本......
你能帮助我吗?我没有在官方文件中找到任何内容..非常感谢 法比奥
答案 0 :(得分:5)
MyBatis Generator必须知道哪个列生成了密钥。您可以使用generatedKey
标记内的table
标记来执行此操作。
示例:
<table tableName="adresse" alias="adresse">
<generatedKey column="id" sqlStatement="MySql" identity="true" />
</table>