マイバティスプラスの日付検索メソッドは、どんなものがありますか?
マイバティス・プラス(MP)は、MyBatisをベースにした強化ツールであり、多くの便利なクエリメソッドを提供しています。以下は、一般的なMyBatis-Plusの日付クエリメソッドのいくつかです。
- 「create_time」が「2022-01-01」と等しい場合を指定する。
- ne:特定の日付と同じでない。例:ne(“create_time”, “2022-01-01”)
- gt: 特定の日付より後。例:gt(“create_time”, “2022-01-01”)
- ge: 特定の日付以上。例:ge(“create_time”, “2022-01-01”)
- 「create_time」が「2022-01-01」よりも前の日付である場合。例:lt(“create_time”, “2022-01-01”)
- le:指定日期以前。例:le(“create_time”, “2022-01-01”)
- between: “create_time”が”2022-01-01″から”2022-01-31″の間にある場合。
- 指定の日付範囲に含まれない。例:notBetween(“create_time”, “2022-01-01”, “2022-01-31”)
- 最後:SQLの関数またはカスタム関数を使用して日付のクエリを実行します。たとえば:last(”DATE_FORMAT(create_time、’%Y-%m-%d’)=’2022-01-01′”)
これらの方法は、QueryWrapperやLambdaQueryWrapperのapplyメソッドを使用して利用できます。例えば、
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("DATE_FORMAT(create_time, '%Y-%m-%d') = '2022-01-01'");
List<User> userList = userMapper.selectList(wrapper);
上記のコードでは、applyメソッドを使用して日付の検索条件をカスタマイズしています。
上記の方法以外にも、MyBatis-Plusは、isNull、isNotNull、in、notInなどの他の日付クエリメソッドをいくつか提供しており、具体的な要件に応じて適切なメソッドを選択して日付をクエリすることができます。