对于int类型使用${}需要加入@Param标签,通过map进行赋值。
<select id="findByUsername" resultType="com.zb.pojo.User"> select * from user where username=${username} </select>
对于字符串类型不推荐使用${},因为使用这个运行时,最终框架识别的sql语句是
需要自己手动添加单引号
。
两者区别:#{}会自动添加单引号且会进行预编译,不能传递表达式或者其他语句,类似于select * from user where id=?中的?;
${}不会自动添加单引号,可以用来传递表达式或者其他语句,例如动态SQL中if