mybatis 動態sql 的筆記 以及標簽
阿新 • • 發佈:2018-06-24
hang clas prope AS 正常 標簽 not in IE zhang
MyBatis常用OGNL表達式
- e1 or e2
- e1 and e2
- e1 == e2,e1 eq e2
- e1 != e2,e1 neq e2
- e1 lt e2:小於
- e1 lte e2:小於等於,其他gt(大於),gte(大於等於)
- e1 in e2
- e1 not in e2
- e1 + e2,e1 * e2,e1/e2,e1 - e2,e1%e2
- !e,not e:非,求反
- e.method(args)調用對象方法
- e.property對象屬性值
- e1[ e2 ]按索引取值,List,數組和Map
- @class@method(args)調用類的靜態方法
- @class@field調用類的靜態字段值
==============================
1.1.if
n if標簽:判斷語句,用於進行邏輯判斷的。
test屬性:用來編寫表達式,支持ognl.
案例:查詢男性用戶,如果輸入了用戶名,按用戶名模糊查詢,如果沒有輸入用戶名,就查詢所有男性用戶。
正常的sql語句:查詢男性並且用戶名中包含zhang
但是要求時還要判斷用戶是否輸入用戶名來做不同的查詢要求,而這裏似乎沒有辦法判斷是否輸入了用戶名,因此可以考慮使用動態sql來完成這個功能。
mybatis 動態sql 的筆記 以及標簽