Parameter package There is no getter for property named 'xxx' in 'class java. lang. string' in mybatisgetter
I. Problems Found
<Select id = "queryStudentByNum" resultType = "student" parameterType = "string">
Select num, name, phone from student
<Where>
<If test = "num! = Null and num! = ''">
AND num = # {num}
</If>
</Where>
</Select>
When you pass in a String to the Mybatis query, There is no getter for property named 'num' in 'class java. lang. string' is reported '.
Ii. Solving Problems
<Select id = "queryStudentByNum" resultType = "student" parameterType = "string">
Select num, name, phone from student
<Where>
<If test = "_ parameter! = Null and_parameter! = ''">
AND num = # {_ parameter}
</If>
</Where>
</Select>
Change the parameter name to "_ parameter ".
Iii. Cause Analysis
Mybatis uses the ONGL resolution parameter by default, so the string. num value is automatically obtained in the form of an object tree, causing an error. You can also use the public List methodName (@ Param (value = "num") String num) method to describe the parameter value.
Refer to blog:
Http://blog.sina.com.cn/s/blog_86e49b8f010191hw.html
Http://txin0814.iteye.com/blog/1533645