mybatis generator 生成的Example 類用法說明
- 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)