<if test="studentNo != null and studentNo != ''"> studentNo= #{studentNo}</if> 和 studentNo= #{studentNo} 两者之间的区别

这是mybatis框架中的两种常见的写法,那么,这两种写法究竟有什么区别,下面简单介绍一下。

<if test="studentNo != null and studentNo != ''"> studentNo= #{studentNo}</if>

这种写法,我们可以简单的理解成,现在有一个页面表单,上面有好几个非必填项,我们可以想填写那个就填写哪个,后台的查询逻辑是和我们前台录入的

有直接的关系,你一个都不填,那就是查询全表,你前台录入几个条件,后台就拼接几个条件,简单吧。

 

studentNo= #{studentNo}

这种写法,先说一下他的好处,如果你不给studentNo传值的话,那么数据库中即使有studentNo为空的数据,也是查询不到的。

 

在实际项目的开发中,这两种写法我们要灵活运用。

 

posted @ 2021-09-22 22:18  ~码铃薯~  阅读(330)  评论(0编辑  收藏  举报