2022年8月15日——mybatis中动态SQL的使用(1)

网友投稿 590 2022-10-19

2022年8月15日——mybatis中动态SQL的使用(1)

2022年8月15日——mybatis中动态SQL的使用(1)

描述:

mybatis中动态SQL的使用,动态SQL能够使我们在开发中,在不同的情况下处理不同的效果。如下所示:

ifchoose (when, otherwise)trim (where, set)

if的使用

if语句的使用,可以使我们在开发中,对于多条件的使用的情况进行有效的结果处理,可根据前台传入的数据的情况,从而进行判断,这对于多条件筛选,是一种非常不错的方法,在开发中也经常使用到。

类Switch的使用

这个类似,switch语句的使用,

外围,使用choose包含,内部使用,when和otherwise进行包含相应的代码块,可根据需要进行灵活的使用。

where语句

where标签,类似where字符串直接写在sql语句的之后,where标签的使用,可防止sql错误,从而导致语句错误。使用where标签之后,在if标签都没有匹配上的使用,在sql语句之后就不会加上where字符串,在where标签中的if标签有匹配项的时候,会在原sql语句的后边加上where字符串,之后再进行拼接上if标签中的sql语句。where标签会灵活的去除掉if语句中sql前的AND或OR关键词。从而避免sql错误。

set

set标签的使用,set是在修改语句中的使用,可灵活的处理修改语句,可根据我们的需要进行传入指定的修改项即可,可为单一的也可为多条件的修改。可灵活的去除掉其中的逗号(,)。

trim标签

trim可灵活的替代where或者set的使用,具体如下所示:

where的替换使用

prefixOverrides为前缀的替换,AND或OR的替换,其中AND之后的空格为必须的。

set的替换使用。

说明:注意,以实践为主,可多练习练习,从而进行熟练的掌握。。。

可参考文章:​​mybatis的使用(1)​​入门案例的演示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:xUnit.net- .NET单元测试框架
下一篇:Mybatis的这两个缓存装饰器不要忽略
相关文章

 发表评论

暂时没有评论,来抢沙发吧~