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生成复合主键的表模型类的主要内容,如果未能解决你的问题,请参考以下文章

如何为具有复合主键的表构建外键?

使用 Spring-data-cassandra 查询具有复合主键的表

在 SQLite.Net-PCL 中创建和使用具有复合主键的表

如何在SQL Server中获取具有复合主键的表列表?

阿帕奇卡桑德拉。索引或具有复合主键的表的特定情况

使用Spring-data-cassandra查询具有复合主键的表