mysql的查询结果中有longtext类型的字段,mybatis无法将字段映射到对象
自己指定TypeHandler,除开基础数据类型,其他数据类型你都可以映射到byte[]上面吧
看下你的xml文件,resultType字段,改为resultType= “xxxxxx”, =后价格空格
MySQL 的 longtext 类型对应 JAVA 中的数据类型是 String; 对应MyBatis的类型是 LONGVARCHAR 。
例:
<result column="field1" property="field1" jdbcType="LONGVARCHAR" />
xml属性设置:
jdbctype 设置为 LONGVARCHAR
实体需要定义为string
修改mybatis generatorConfig.xml配置文件,增加columnOverride
如有帮助,望采纳
<table tableName="bdp_dts_script_history" domainObjectName="BdpDtsScriptHistoryPo">
<generatedKey column="ID" sqlStatement="SELECT LAST_INSERT_ID()" identity="true" />
<columnOverride column="SCRIPT" javaType="java.lang.String" jdbcType="VARCHAR" />
</table>