[人気フレームワーク] Mybatis-Plus はどのように null 判定を行うのか、またクエリ プロジェクションとは何を意味するのか? クエリプロジェクションを行うにはどうすればよいですか?

Mybatis-Plus は、Wrapper の isNull および isNotNull メソッドを使用する、null 判定のための便利な方法を提供します。

たとえば、条件付きクエリを実行する場合は、次のように使用できます。

QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").isNull("email");
List<User> userList = userMapper.selectList(wrapper);

このコードの意味は、名前が「Zhang San」で電子メール アドレスが空のユーザーのリストをクエリすることです。

クエリ プロジェクション (射影) は、テーブル全体のすべての列をクエリするのではなく、テーブル内の特定の列のみをクエリすることを指します。Mybatis-Plus では、LambdaQueryWrapper の select メソッドを使用して、クエリする列を指定できます。次に例を示します。

LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").select(User::getId, User::getName);
List<User> userList = userMapper.selectList(wrapper);

このコードの意味は、名前が「Zhang San」であるユーザー リストをクエリし、id フィールドと name フィールドの値のみを返すことです。

おすすめ

転載: blog.csdn.net/IamBird/article/details/130463533
おすすめ