Mybatis动态sql注意事项

A.对于字符串变量,需要对null值和空字符串进行判断,并且要去掉两端空白,
其他类型只需要进行null判断
B.对于基本类型的变量,如果用实体这种方式接收,前台是空字符串的话,会报异常,
所以实体类实例变量最好用其包装类作为基本类型的替换类型
C.对于网页标记中的元素,如果不写value属性,那么就默认value值为标签中的内容
D.如果有多个参数,可以使用

//错误使用
<if test="ename != null && ''.equals(ename.trim())"></if>
//正确使用
<!-- 判断ename不为空,并且不为空字符串,trim()去掉前后空格 -->
<if test="ename != null and ''.equals(ename.trim())">

//原因在动态sql时xml文件识别不了&&,所以使用and,表示并且
发布了23 篇原创文章 · 获赞 1 · 访问量 169

猜你喜欢

转载自blog.csdn.net/weixin_45528650/article/details/105483045