mybatis动态sql

mybatis select、insert、update、delete以及批量更新操作
http://blog.csdn.net/bear_wr/article/details/52386257

-----------------------------------

if

结果:

-------------------------------

获取参数方式:上面使用的就是hashmap

 

-------------------------------

传入多个参数

 --------------------------------

choose(when   otherwise)

传入三个参数  注意观察输出的sql语句 (按照id查询)

 不传入id 传入loginname和password再次测试(按照loginname和password查询)

不传入任何参数  观察打印的sql

-------------------------------------

where

测试时可能出现问题

但是如果只传入id   不传入state  则出现错误

 

使用where则可以避免这种错误

这样  无论传参与否   无论最后的内容是and或or  则where元素也知道如何将他们去除

-----------------------------------

 set 

set元素会动态设置前置set关键字  同时也会消除无关的逗号  需要注意的是更新之后需要commit  数据才能更新成功

------------------------------

 foreach

 

参考文章:https://www.cnblogs.com/fangyu19900812/p/6046209.html

 

-------------------------------

bind

-----------------------------------------

模糊查询 

--------------------------------

 

posted @ 2018-03-06 17:46  乔克叔叔  阅读(275)  评论(0编辑  收藏  举报