MyBatis Generator单个resultMap

时间:2014-07-03 02:53:38

标签: java mybatis mybatis-generator

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

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

Mapper.xml包含两个resultMap,BaseResultMapResultMapWithBLOBs

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

2 个答案:

答案 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>