1.在练习使用mybatis的时候出现了“There is no getter for property named 'UserCustom' in 'class com.hry.pojo.UserQueryVo'”的错误。一开始我按照提示以为是没有提供“get()”方法,可是检查了一遍确实有get方法,那么问题 出在哪里呢?
2.这个时候就需要检查mybatis中的sql语句拼写了,仔细观察下面两句sql语句。
错误的sql:
<!--查询用户信息-->
<select id="findUser" parameterType="com.hry.pojo.UserQueryVo" resultType="com.hry.pojo.UserCustom">
select * from user where user.sex = '${UserCustom.sex}' and user.username like '%${UserCustom.username}%'
</select>
正确的sql:
<!--查询用户信息-->
<select id="findUser" parameterType="com.hry.pojo.UserQueryVo" resultType="com.hry.pojo.UserCustom">
select * from user where user.sex = '${userCustom.sex}' and user.username like '%${userCustom.username}%'
</select>
因为错误是把应该首字母小写的"userCustom"错写成大写得"UserCustom"了,这个在编程的时候需要注意。