Mybatis的逆向工程generator生成WithBLOBS.java文件原因及解决
原因1:
当我们在创建数据库表的时候,其中有text数据类型时,generator就会生成WithBLOBS.java文件。XXWithBLOBS的方法,是用以获取含有该类型的数据的。所以,读取含有text类型的数据的时候,应该使用XXWithBlobs的方法,否则会获取到空值。
解决方法1:
将text类型转化成varchar的类型,就不会出现WithBLOBS.java文件。
<table tableName="表名"
domainObjectName="自动生成的类名"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
<columnOverride column="名称1" javaType="java.lang.String" jdbcType="VARCHAR" />
<columnOverride column="名称2" javaType="java.lang.String" jdbcType="VARCHAR" />
</table>
原因2:
当我们创建数据库表的时候,没有注意到数据库中默认的表,例如:user表,当你直接以user为表名的时候,即使所建的表中没有text数据类型,在生成时也会出现WithBLOBS.java文件。
解决2:
更改表名,例如:l_user,重新生成就不会生成WithBLOBS.java文件。