在 MyBatis 中,您可以使用两种方式进行区间查询:

方式一:使用'BETWEEN'关键字

在 Mapper XML 文件中定义一个查询语句,例如:

<select id="getRecordsByDateRange" resultType="Record">
  SELECT * FROM records
  WHERE a.cuptime BETWEEN #{startDateShow} AND #{endDateShow}
</select>

在对应的 Mapper 接口中定义一个方法,例如:

List<Record> getRecordsByDateRange(@Param("startDateShow") Date startDateShow, @Param("endDateShow") Date endDateShow);

在使用 Mapper 接口的地方,调用该方法并传递参数,例如:

List<Record> records = recordMapper.getRecordsByDateRange(startDate, endDate);

这将返回一个在指定日期范围内的记录列表。

方式二:使用'>='和'<='条件

在 Mapper XML 文件中定义一个查询语句,例如:

<select id="getRecordsByDateRange" resultType="Record">
  SELECT * FROM records
  WHERE a.cuptime >= #{startDateShow} AND a.cuptime <= #{endDateShow}
</select>

在对应的 Mapper 接口中定义一个方法,例如:

List<Record> getRecordsByDateRange(@Param("startDateShow") Date startDateShow, @Param("endDateShow") Date endDateShow);

在使用 Mapper 接口的地方,调用该方法并传递参数,例如:

List<Record> records = recordMapper.getRecordsByDateRange(startDate, endDate);

这将返回一个在指定日期范围内的记录列表。

请注意,上述示例假设存在一个名为"records"的表,其中包含一个名为"cuptime"的列,且该列的数据类型为日期。您需要根据实际情况进行调整。

MyBatis 区间查询两种方式:BETWEEN 和 >= <=

原文地址: https://www.cveoy.top/t/topic/jhR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录