MyBatisでCreteriaCriteriaを使う方法
MyBatisでCreateCriteriaはクエリ条件を作成するためのメソッドです。MyBatisで提供される動的クエリの手法の一つであり、条件ごとに動的にクエリ文を組み立てられます。
Criteriaオブジェクトを作成するにはCreateCriteriaメソッドを使用します。このオブジェクトはクエリ条件、ソート方法、ページャーなどの操作を設定できます。
具体的には以下のように使用します。
- Criteriaオブジェクトの作成:
Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
- 検索条件の設定
criteria.andEqualTo("name", "Tom");
criteria.andGreaterThan("age", 18);
- 並べ替え方法の設定:
example.setOrderByClause("name desc");
- ページ分割の設定
example.setPageNum(1);
example.setPageSize(10);
- クエリを実行します。
List<User> userList = userMapper.selectByExample(example);
上記のコードでは、まずExampleオブジェクトを作成し、createCriteriaメソッドでCriteriaオブジェクトを作成します。それからCriteriaオブジェクトで検索条件を設定することができます。例えばandEqualToメソッドで大なり条件を設定するandGreaterThanメソッドを使用します。
その後、setOrderByClauseメソッドでソートルールを、setPageNumとsetPageSizeメソッドでページングパラメータを設定できます。
最後に、selectByExampleメソッドを呼び出してクエリを実行し、条件に一致する結果リストを返します。