mybatis一对多 关系映射问题
踩坑2小时,先说结论,错误与代码如下

<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.pageheper.dao.UserDao"><resultMap id="userMap" type="com.example.pageheper.entity.User"><id property="id" column="id"/><result property="username" column="username"/><result property="birthday" column="birthday"/><result property="sex" column="sex"/><result property="address" column="address"/><collection property="roles"  ofType="com.example.pageheper.entity.Role"><id property="roleId" column="rid"/><result property="roleName" column="ROLE_NAME"/><result property="roleDesc" column="ROLE_DESC"/></collection></resultMap><select id="findAll" resultMap="userMap">SELECT u.*,r.ID as rid,r.ROLE_DESC,r.ROLE_NAME FROM user uLEFT OUTER JOIN user_role ur on u.id = ur.UIDLEFT OUTER JOIN role r on ur.RID = r.ID</select>
</mapper>

本来写给demo测分页没想到踩大坑,2小时未解决只能去看mybatis底层,发现底层是根据反射来定义,后发现自己手贱定义返回user和relo类时加了一个有参构造,有参构造!!!java中有参构造后会默认无视无参构造,而反射的Class.forName(“className”).newInstance();需要对应的类提供一个无参构造函数。不然就会报错,看到这里你应该会恍然大悟,所以解决方法给返回类加上无参构造或者去掉你加有参构造使用java默认的无参构造,去掉构造参数后轻松查出!

踩坑不易,给个关注吧~~后续持续更新…

mybatis 报错最终解决 :argument type mismatch相关推荐

  1. 使用FROM装数据而报错出现argument type mismatch的原因

    2019独角兽企业重金招聘Python工程师标准>>> 在编写代码的时候老是报argument type mismatch错误,后面修改xml映射文件也没办法,当看见这篇文章发现了问 ...

  2. mybatis报错:Result type not match for select id=“getEmployeeByName“

    自己设置的返回类型是没有问题的 检查发现自己在映射文件里的返回类型也是没有问题的 然后发现是因为自己在不同的model下,定义了两个Department类和Employee类. 把其中一个模块的类重命 ...

  3. mybatis报错:argument type mismatch

    完整报错 当出现这个错误的时候先检查数据类型是否匹配,如果没问题的话往下看 nested exception is org.apache.ibatis.reflection.ReflectionExc ...

  4. java argument type mismatch_解决mybatisplus插入报错argument type mismatch的问题

    今天使用argument type mismatch发现插入的时候报错 java.lang.IllegalArgumentException: argument type mismatch 从错误中看 ...

  5. mybatisplus插入报错argument type mismatch

    今天使用argument type mismatch发现插入的时候报错java.lang.IllegalArgumentException: argument type mismatch. 从错误中看 ...

  6. mybatis plus argument type mismatch

    异常信息 项目中使用了mybatis-plus,一个功能,昨天还使用的好好的,今天突然就不能用了,控制台还报错 argument type mismatch java.lang.illegalArgu ...

  7. Mybatis报错:Could not resolve type alias

    一.问题描述 打包项目成jar包,启动莫名其妙的mybatis报错如下: org.springframework.core.NestedIOException: Failed to parse map ...

  8. mybatis argument type mismatch

    ### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: Could not set ...

  9. Java异常————argument type mismatch

    今天写程序遇到的错误 Exception in thread "main" java.lang.IllegalArgumentException: argument type mi ...

最新文章

  1. 趣谈iOS运行时的方法调用原理
  2. 笔记 | 深入理解深度学习语义分割
  3. 从模板方法模式到JDBCTemplate
  4. 193. 一个不错的日历插件
  5. CVPR2016:Improving Person Re-identification via Pose-aware Multi-shot Matching
  6. 各国家分析之- 阿根廷与乌拉圭
  7. python基础教程:常量 (最全常量解析)
  8. ActiveMQ入门案例-生产者代码实现
  9. RelayCommand命令
  10. bootloader学习笔记
  11. python小游戏——21点
  12. 数据结构——图-有向带权图的邻接表基础
  13. NodeJs连接Oracle数据库
  14. mysql5.7空间运算,深度解析MySQL5.7之临时表空间
  15. 案例 月工作列表 c# 1614192274
  16. c 获得java数据,获得jar中数据,获得jar数据,// example c
  17. java关键字汉化_java关键字是什么
  18. C# 调用C/C++动态链接库,结构体中的char*类型
  19. 人脸识别活体检测技术探讨:多物理特征融合加分类器的算法技术
  20. Windows网络连接指示器,NCSI

热门文章

  1. 第二十一课.DeepGraphLibrary(二)
  2. 我的超级大魔王Cookie
  3. java中形参可变的方法
  4. 正定小主人机器人_石家庄正定县2015中小学生机器人运动大赛隆重开幕
  5. 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
  6. Linux 下的动态库、静态库与环境变量
  7. Linux学习(2)-命令基础背景+命令使用帮助获取
  8. 网络方法的发展及最新iDIRECT方法介绍
  9. 高山仰止 | “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  10. ggplot2笔记4 语法基础