Mybatis报错:org.apache.ibatis.exceptions.PersistenceException:

mybatis框架,在进行测试类测试时候一直报错,如下:
org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'roleCode ’ of ‘class cn.smbms.entity.Role’ with value ‘SMBMS_EMPLOYEE’ Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'roleCode ’ in ‘class cn.smbms.entity.Role’

The error may exist in cn/smbms/dao/user/UserMapper.xml

The error may involve cn.smbms.dao.user.UserMapper.getUserListByRoleId-Inline

The error occurred while setting parameters

SQL: select u.*,r.id as r_id,r.roleCode,r.roleName from smbms_user u ,smbms_role r where u.userRole=? and u.userRole=r.id

Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'roleCode ’ of ‘class cn.smbms.entity.Role’ with value ‘SMBMS_EMPLOYEE’ Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'roleCode ’ in ‘class cn.smbms.entity.Role’

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
前前后后找了好几表代码也没错呀,报的是UserMapper.xml中可能错了,说roleCode没找到,无法赋值,在里面找了好几遍,也没发信错误呀。
这是UserMapper.xml里面的错误的sql
 <resultMap type="user" id="userRoleResult">
      <id property="id" column="id"/>
      <result property="userCode" column="userCode"/>
      <result property="userName" column="userName"/>
      <result property="userRole" column="userRole"/>
  <association property="role" javaType="Role">
     <id property="id" column="r_id"/>
      <result property="roleCode " column="roleCode"/> 
     <result property="roleName" column="roleName"/>
   </association>
 </resultMap>
 
 
 <select id="getUserListByRoleId" resultMap="userRoleResult" parameterType="Integer">
 select u.*,r.id as r_id,r.roleCode,r.roleName
   from smbms_user u ,smbms_role r 
 where u.userRole=#{userRole} and u.userRole=r.id
 </select>
 仔仔细细看了好几遍才发现原来是property="roleCode " 中多了个空格,把空格去掉,property="roleCode",就没问题了,就是一个空格,不小心还真不容易发现,写代码一定认真,马虎不得呀。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值