qq_43355010 2022-02-06 16:36 采纳率: 66.7%
浏览 32
已结题

将解析的Excel数据封装成对象,并将这个对象集合写入数据库该怎么写?

问题遇到的现象和发生背景

今天自己在学习解析Excel文件,在将解析出来的数据写入数据库,但是解析出来的数据是一个集合,不知道要怎么写入数据库,老是报错

问题相关代码,请勿粘贴截图

mapper代码

img

mybatis的xml文件

img

service层

img

img

这是controller层,将解析出来的list集合中的对象写入到数据库中

img

这是解析Excel得出来的对象

img

这是报错的内容,搞了几个小时都不知道咋搞,只能写入list集合的第一个,后面的都写不进数据库
org.apache.ibatis.binding.BindingException: Mapper method 'com.xjh.exceljiexi.mapper.UserExcelModelMapper.insert' has an unsupported return type: class com.xjh.exceljiexi.domain.UserExcelModel
at org.apache.ibatis.binding.MapperMethod.rowCountResult(MapperMethod.java:118) ~[mybatis-3.5.9.jar:3.5.9]
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62) ~[mybatis-3.5.9.jar:3.5.9]
at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:145) ~[mybatis-3.5.9.jar:3.5.9]
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) ~[mybatis-3.5.9.jar:3.5.9]
at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na]
at com.xjh.exceljiexi.service.impl.UserExcelModelImpl.addUser(UserExcelModelImpl.java:24) ~[classes/:na]
at com.xjh.exceljiexi.controller.FileController.readExcel(FileController.java:53) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_301]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_301]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_301]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_301]

这错误卡了三四个小时了,要怎样修改代码才能完成这个功能?求解答

  • 写回答

2条回答 默认 最新

  • 妄定妄定 2022-02-06 21:33
    关注

    看了一遍,我没找出什么毛病,但是我提个小建议,你可以在数据插入到数据库的时候设置断点,检查当前插入的domain对象是否有误,如果正常的话,那就代表你前面的代码全部正确,只有myBatis这边部分有问题。然后再继续慢慢找

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 创建了问题 2月6日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效