当前位置: 首页 > news >正文

No typehandler found for property xxxx

报错信息

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [E:\code\Api\target\classes\mapper\CouponMapper.xml]'. Cause: java.lang.IllegalStateException: No typehandler found for property ruleat org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:127)at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:100)at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:698)... 102 common frames omitted
Caused by: java.lang.IllegalStateException: No typehandler found for property ruleat org.apache.ibatis.mapping.ResultMapping$Builder.validate(ResultMapping.java:153)at org.apache.ibatis.mapping.ResultMapping$Builder.build(ResultMapping.java:140)at org.apache.ibatis.builder.MapperBuilderAssistant.buildResultMapping(MapperBuilderAssistant.java:352)at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildResultMappingFromContext(XMLMapperBuilder.java:403)at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:286)at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:261)at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:253)at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:123)... 104 common frames omitted

数据库字段

实体中的字段

xml中的映射

解决方案

1.添加JsonTypeHandler类

@MappedTypes(Object.class) // 指定映射的目标类型为 Object
public class JsonTypeHandler extends BaseTypeHandler<Object> {@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {String jsonString = JSONUtil.toJsonStr(parameter);ps.setString(i, jsonString);}@Overridepublic Object getNullableResult(ResultSet rs, String columnName) throws SQLException {return parseJson(rs.getString(columnName));}@Overridepublic Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return parseJson(rs.getString(columnIndex));}@Overridepublic Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {return parseJson(cs.getString(columnIndex));}private Object parseJson(String jsonString) {if (jsonString == null) {return null;}else {Object json = new JSONTokener(jsonString, JSONConfig.create().setIgnoreError(true)).nextValue();if (json instanceof cn.hutool.json.JSONObject) {return JSONUtil.parseObj(jsonString);}if (json instanceof cn.hutool.json.JSONArray) {return JSONUtil.parseArray(jsonString);}return jsonString;}}}

2.修改xml映射

http://www.dtcms.com/a/598849.html

相关文章:

  • 怎么建设宣传网站域名注册兼职
  • 设计网站推荐视频凡科 360免费建站
  • 建站交流网站上面添加地图
  • 建设网站需要什么硬件软件工程考研率为何低
  • 基于单片机的智能家居智能雨水自动关窗控制系统设计
  • 14.【NXP 号令者RT1052】开发——实战-PWM 输出
  • 框架网站怎么做西安营销型网站建设
  • 工信部网站域名查询wordpress 2.9.1漏洞
  • 能源网站开发网站办公室
  • 给一个网站风格做定义网站建设网络公
  • php管理系统 网站模版手机高端网站开发
  • [ PowerShell 教程] 第1天课后作业答案与指导
  • 使用Nginx搭建web网站
  • 空壳网站清理通知校园官方网站建设
  • 石家庄营销网站建设高校网站群建设的公司有哪些
  • ps做网站wordpress主题查询
  • Git操作基本流程
  • 有做兼职赚钱的网站吗东莞住建局
  • php做的网站模板下载地址柳州公积金网站
  • 本地网站建设流程网站建设收获与不足
  • 安阳网站如何做优化西安搜推宝网络科技有限公司
  • 简单网站php源码下载济南网站制作工具
  • C语言函数与模块化设计:构建可扩展AI底层库的工程实践
  • C++: map和set
  • 河南映天建设网站临沂网站建设企业
  • 建设银行广西分行招聘网站织梦怎么做企业网站
  • 网页制作工具的选择与网站整体风格没有关系建设网站需要什么资质
  • 中国企业网站建设案例中华香烟网上商城
  • TSMC 28nm EFP.Mx.S.1 DRC该如何fix
  • 基于Matlab的欧拉法和龙格-库塔法微分方程求解