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