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
-----------------------------------------
模糊查询
--------------------------------