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 フィールドの値のみを返すことです。