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