1. 使用${}获取参数时的问题
在MyBatis-3.5.1使用${}获取参数值时,一直报错如下:
org.apache.ibatis.reflection.ReflectionException: There is no getter
for property named ‘name’ in 'class java.lang.String
最后,发现基本类型必须使用${value}才能正确获取到参数值。但是升级到Mybatis-3.5.7没有此问题,该名称可为任意值。
2. MyBatis获取参数值的两种方式:${}和#{}
- ${}的本质是字符串拼接,#{}的本质是占位符赋值;
- ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。
3. MyBatis中LIKE模糊查询的几种写法
3.1 使用${…}
<select id="selectStudentsByName" resultType="study01.Student"