1. 程式人生 > >mybatis 動態sql 的筆記 以及標簽

mybatis 動態sql 的筆記 以及標簽

hang clas prope AS 正常 標簽 not in IE zhang

MyBatis常用OGNL表達式

  1. e1 or e2
  2. e1 and e2
  3. e1 == e2,e1 eq e2
  4. e1 != e2,e1 neq e2
  5. e1 lt e2:小於
  6. e1 lte e2:小於等於,其他gt(大於),gte(大於等於)
  7. e1 in e2
  8. e1 not in e2
  9. e1 + e2,e1 * e2,e1/e2,e1 - e2,e1%e2
  10. !e,not e:非,求反
  11. e.method(args)調用對象方法
  12. e.property對象屬性值
  13. e1[ e2 ]按索引取值,List,數組和Map
  14. @class@method(args)調用類的靜態方法
  15. @class@field調用類的靜態字段值

==============================

1.1.if

n if標簽:判斷語句,用於進行邏輯判斷的。

test屬性:用來編寫表達式,支持ognl.

案例:查詢男性用戶,如果輸入了用戶名,按用戶名模糊查詢,如果沒有輸入用戶名,就查詢所有男性用戶。

正常的sql語句:查詢男性並且用戶名中包含zhang

技術分享圖片

但是要求時還要判斷用戶是否輸入用戶名來做不同的查詢要求,而這裏似乎沒有辦法判斷是否輸入了用戶名,因此可以考慮使用動態sql來完成這個功能。

mybatis 動態sql 的筆記 以及標簽