mysql知识点

1.#{param}和${param}区别

#{param}默认带引号,${param}默认不带引号,在like查询时要写为:select * from table where name like '%${param}%' 如果使用#{param}会在参数上加引号,引起sql语句错误


2.在mysql中,Integer的参数,如果传参为0,动态sql判断中使用了<if test=" param !=null and param != ' ' ">时,不会执行if中的判断条件,因为mysql默认把0当成空来处理


待续~

你可能感兴趣的:(mysql)