Mybatis自动生成Xml字段类型为text会默认产生XXXXWithBlobs.md
如果数据库中的字段为text或者blob这种大文本类型,在使用MybatisGenerator工具自动生成代码的时候会将其进行特殊处理(一个新的sql片段),结果会导致无法对该字段的值进行操作。会产生selectByExampleWithBLOBs(XXX xx)、updateByExampleWithBLOBs(XXX xx)等等,不方便我们的操作。
需要修改generatorConfiguration.xml,里面的table加属性,如:
<table domainObjectName="User" tableName="test_user">
<columnOverride column="address" javaType="java.lang.String" jdbcType="VARCHAR" />
</table>
这样处理产生的Xml文件自动会把这个字段转换为VARCHAR。