我使用MyBatis Generator生成JavaBean和Mapper.xml。
但Mapper.xml与我的预期不同。
Mapper.xml包含两个resultMap,BaseResultMap
和ResultMapWithBLOBs
。
我只希望一个resultMap包含所有列。
答案 0 :(得分:0)
很难知道如何设置mybatis生成器配置,但是这样做的方法是配置上下文的模型类型。
MBG提供了一个名为ModelType的枚举,它允许您控制如何生成Java模型类(您的bean)。您希望在上下文配置中使用ModelType.FLAT
以避免创建任何额外的bean类。
答案 1 :(得分:0)
一个避免创建“ WithBlobs”子类的选项是指定<columnOverride/>
在生成器配置中为Blob列使用非Blob jdbc类型。
因此,在表中名为{bar“的TEXT
列的示例中,您可以改为指定VARCHAR
:
<table tableName='foo' domainObjectName='Foo'>
<property name='useActualColumnNames' value='true' />
<columnOverride column="bar" property="bar" jdbcType="VARCHAR" />
</table>