當(dāng)數(shù)據(jù)庫表內(nèi)存在聯(lián)合主鍵時(shí)樊拓,mybatis generator會默認(rèn)生成兩個(gè)實(shí)體類憔鬼,一個(gè)只包含主鍵的實(shí)體類和一個(gè)包含其余字段的實(shí)體類膀估,如果表里有BLOB字段,還會為所有BLOB字段生成單獨(dú)的實(shí)體類琳疏,可以通過修改默認(rèn)的defaultModelType屬性更改生成方式,該屬性支持三種生成方式:
1.conditional闸拿,默認(rèn)是這種方式空盼,當(dāng)一張表只有一個(gè)主鍵時(shí),不會為主鍵生成單獨(dú)的實(shí)體類胸墙,超過一個(gè)則會生成單獨(dú)的主鍵實(shí)體類我注,BLOB字段仍單獨(dú)生成實(shí)體類。
2.hierarchical迟隅,只要表里有主鍵但骨,就會生成單獨(dú)的主鍵實(shí)體類励七,其余同上
3.flat,只為一張表生成一個(gè)實(shí)體類奔缠,包含所有字段
所以掠抬,當(dāng)你不需要單獨(dú)的主鍵實(shí)體類時(shí),可以將defaultModelType更改為flat方式校哎,
例如两波,
<context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat">
</context>