mybatis报Mapper配置文件出错
展开全部
最近学习mybatis框架时,遇到一坑,记录一下debug过程。
操作表一对一查询时,运行junit测试类时报错如下:
根据错误提示,第一时间检查了mapper的xml文件名称以及对应的包名是否跟dao接口类的一致,确认没有问题后,初步判定原因是 mapper映射文件问题 ,mapper内容如下:
随后检查mapper文件中返回类型以及实体类属性、数据表对应字段,发现应该是由于resultMap定义的返回类型有问题,于是检查mybatis主配置文件
果不其然,调试后明确问题:
由于主配置文件只配置了<mappers>标签下的<package>指定了dao接口所在包, 没有配置<typeAliases>下的<package>指定实体类的别名,因此mapper文件中返回的实体类名称不能使用简写,需要写完整全限定类名
主配置文件指定实体类别名后测试,测试类正常返回一对一查询的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询