mybatis 报错最终解决 :argument type mismatch
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相关推荐
- 使用FROM装数据而报错出现argument type mismatch的原因
2019独角兽企业重金招聘Python工程师标准>>> 在编写代码的时候老是报argument type mismatch错误,后面修改xml映射文件也没办法,当看见这篇文章发现了问 ...
- mybatis报错:Result type not match for select id=“getEmployeeByName“
自己设置的返回类型是没有问题的 检查发现自己在映射文件里的返回类型也是没有问题的 然后发现是因为自己在不同的model下,定义了两个Department类和Employee类. 把其中一个模块的类重命 ...
- mybatis报错:argument type mismatch
完整报错 当出现这个错误的时候先检查数据类型是否匹配,如果没问题的话往下看 nested exception is org.apache.ibatis.reflection.ReflectionExc ...
- java argument type mismatch_解决mybatisplus插入报错argument type mismatch的问题
今天使用argument type mismatch发现插入的时候报错 java.lang.IllegalArgumentException: argument type mismatch 从错误中看 ...
- mybatisplus插入报错argument type mismatch
今天使用argument type mismatch发现插入的时候报错java.lang.IllegalArgumentException: argument type mismatch. 从错误中看 ...
- mybatis plus argument type mismatch
异常信息 项目中使用了mybatis-plus,一个功能,昨天还使用的好好的,今天突然就不能用了,控制台还报错 argument type mismatch java.lang.illegalArgu ...
- Mybatis报错:Could not resolve type alias
一.问题描述 打包项目成jar包,启动莫名其妙的mybatis报错如下: org.springframework.core.NestedIOException: Failed to parse map ...
- mybatis argument type mismatch
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Could not set ...
- Java异常————argument type mismatch
今天写程序遇到的错误 Exception in thread "main" java.lang.IllegalArgumentException: argument type mi ...
最新文章
- 趣谈iOS运行时的方法调用原理
- 笔记 | 深入理解深度学习语义分割
- 从模板方法模式到JDBCTemplate
- 193. 一个不错的日历插件
- CVPR2016:Improving Person Re-identification via Pose-aware Multi-shot Matching
- 各国家分析之- 阿根廷与乌拉圭
- python基础教程:常量 (最全常量解析)
- ActiveMQ入门案例-生产者代码实现
- RelayCommand命令
- bootloader学习笔记
- python小游戏——21点
- 数据结构——图-有向带权图的邻接表基础
- NodeJs连接Oracle数据库
- mysql5.7空间运算,深度解析MySQL5.7之临时表空间
- 案例 月工作列表 c# 1614192274
- c 获得java数据,获得jar中数据,获得jar数据,// example c
- java关键字汉化_java关键字是什么
- C# 调用C/C++动态链接库,结构体中的char*类型
- 人脸识别活体检测技术探讨:多物理特征融合加分类器的算法技术
- Windows网络连接指示器,NCSI
热门文章
- 第二十一课.DeepGraphLibrary(二)
- 我的超级大魔王Cookie
- java中形参可变的方法
- 正定小主人机器人_石家庄正定县2015中小学生机器人运动大赛隆重开幕
- 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
- Linux 下的动态库、静态库与环境变量
- Linux学习(2)-命令基础背景+命令使用帮助获取
- 网络方法的发展及最新iDIRECT方法介绍
- 高山仰止 | “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
- ggplot2笔记4 语法基础