Mybatis-Plusで左結合クエリを行う方法は?
MyBatis-Plusで左結合クエリを実装する方法は、LeftJoinWrapperを使用して実装できます。
LeftJoinWrapper を用いることで、クエリ内で leftJoin メソッドにより左結合クエリを実現できます。具体的な手順は次のとおりです。
左結合対象のテーブルエンティティクラスを引数にとってラッパーオブジェクトを作成する。
LeftJoinWrapper<需要左连接的表实体类, 主表实体类> wrapper = new LeftJoinWrapper<>(需要左连接的表实体类.class);
ラッパオブジェクト内でleftJoinメソッドを使用して左結合の条件を追加するには、ラムダ式または文字列形式で関連条件を指定できる。
wrapper.leftJoin((需要左连接的表实体类::getId), (主表实体类::getId));
最後に、MyBatis-Plus提供するselectListメソッドでクエリを実行する結果を取得します。
List<主表实体类> list = 主表实体类Mapper.selectList(wrapper);
LeftJoinWrapperを使用して左結合クエリを行う際には、結合するフィールドがデータベースに存在し、エンティティクラスにそれぞれ対応するプロパティがあることを確認する必要があります。