1

我使用 MyBatis Generator 生成 JavaBean 和 Mapper.xml。

但 Mapper.xml 与我预期的不同。

Mapper.xml 包含两个 resultMapBaseResultMapResultMapWithBLOBs.

我只希望一个 resultMap 包含所有列。

4

2 回答 2

0

很难知道您是如何设置 mybatis 生成器配置的,但是这样做的方法是通过配置上下文的模型类型。

MBG 提供了一个名为ModelType的枚举,它允许您控制如何生成 Java 模型类(您的 bean)。您希望ModelType.FLAT在上下文配置中使用以避免创建任何额外的 bean 类。

于 2015-03-06T20:28:43.167 回答
0

避免创建“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>
于 2018-11-07T22:24:37.580 回答