Mybatis generator Example 類使用

mybatis generator 生成的Example 類用法說明

參考mybatis generator

  • Example類 說明了如何構建一個動態 where句子。它內部包含了一個內部靜態類Criteria,它維護了一個將會被加在where後面的用and連接的條件列表,Example類包含了Criteria 列表。所有的內部靜態類代表的where句子將會用or連接。用不同的Criteria集合,便可以構造各種類型的where 句型。 Criteria可以使用createCriteria()方法創建,當其創建好之後會自動加在Example 維護的Criteria列表中,當不需要帶or的條件時,創建會更加簡單。

例子:

TestTableExample example = new TestTableExample();

  example.createCriteria().andField1EqualTo(5);
  所代表的的where句子爲 :where field1 = 5;
    TestTableExample example = new TestTableExample();

  example.or()
    .andField1EqualTo(5)
    .andField2IsNull();

  example.or()
    .andField3NotEqualTo(9)
    .andField4IsNotNull();

  List<Integer> field5Values = new ArrayList<Integer>();
  field5Values.add(8);
  field5Values.add(11);
  field5Values.add(14);
  field5Values.add(22);

  example.or()
    .andField5In(field5Values);

  example.or()
    .andField6Between(3, 7);
 所代表的的where句子爲 :
  where (field1 = 5 and field2 is null)
     or (field3 <> 9 and field4 is not null)
     or (field5 in (8, 11, 14, 22))
     or (field6 between 3 and 7)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章