踩坑,使用mybatis的注解写sql语句时,竟然。。
@Select({"<script>",
"select enterprise_id, enterprise_name\n" +
"from enterprise\n" +
"<if test='enterpriseName!=null and enterpriseName!=\"\"'>\n" +
"where enterprise_name like concat('%',#{enterpriseName},'%')\n" +
"</if>" +
"limit 200\n"
,"</script>"})
List<Enterprise> queryEnterprise(@Param("enterpriseName") String enterpriseName);
在使用mybatis的mysql注解时,if或者在when标签的test方法中需要使用参数时不需要加上#{}或者${},直接使用参数名即可