码迷,mamicode.com
首页 > 编程语言 > 详细

There is no getter for property named 'id' in class 'java.lang.String'

时间:2018-07-20 15:18:21      阅读:570      评论:0      收藏:0      [点我收藏+]

标签:dao   names   bat   map   mes   shm   tis   target   and   

https://blog.csdn.net/u011897392/article/details/46738747

使用mybatis传入参数,如果在mappin.xml中使用<if>标签判断该参数是否为空,通常会报以上异常,解决方法:?在接口中该方法的参数前加上@Param("参数名")注解,即可?

接口:

public interface UserMapper {

 

 

//根据名称查询用户

List<MAP> queryUserByName(@Param("name")String name);

 

}?

mapping.xml:?

<mapper namespace="com.mybatis.test.dao.UserMapper">
<select id="queryUserByName" parameterType="String" resultType="java.util.HashMap">
select 
t_id as id,
t_name as name,
t_password as password
from mybatis_user
where 1=1 
<if test="name != null">
and t_name=#{name}
</if>
order by t_id
</select>
</mapper>

 

There is no getter for property named 'id' in class 'java.lang.String'

标签:dao   names   bat   map   mes   shm   tis   target   and   

原文地址:https://www.cnblogs.com/feifeicui/p/9341462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!