MyBatis-Generator生成复合主键的表模型类

Posted lihailin9073

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis-Generator生成复合主键的表模型类相关的知识,希望对你有一定的参考价值。

复合主键:即两个字段组成的主键,比如:primary key(student_id, course_id),这样在数据库中就设置了两个字段为一个主键

 

MyBatis Generator工具在生成带有复合主键的表对应的模型类时,默认会生成两个实体类 ,以ECShop中的地区表为例,默认生成的两个实体类如下所示:

技术图片

如果不希望单独生成一个xxxKey类,而是按照普通的 table-->model 生成方式,生成一个xxx模型类和一个xxxExample类,可以在<context>标记中增加一个 defaultModelType="flat" 属性,配置如下所示:

<context id="mysqlgenerator" targetRuntime="MyBatis3" defaultModelType="flat">

</context>

增加这个属性后,再次生成的类就是一个xxx模型类和一个xxxExample类,如下图所示:

技术图片

 

以上是关于MyBatis-Generator生成复合主键的表模型类的主要内容,如果未能解决你的问题,请参考以下文章