mybatis在mysql 批量更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间
时间: 2024-05-01 14:23:36 浏览: 336
可以在 SQL 语句中使用 MySQL 自带的 `NOW()` 函数来获取当前时间,然后将该时间赋值给需要更新的时间字段即可。具体实现步骤如下:
1. 定义 SQL 语句,使用 `SET` 关键字将需要更新的时间字段赋值为 `NOW()` 函数的返回值,例如:
```sql
UPDATE table_name SET update_time = NOW() WHERE id IN (1, 2, 3);
```
2. 在 MyBatis 的 Mapper XML 文件中编写对应的更新操作的 SQL 语句。
```xml
<update id="batchUpdate" parameterType="java.util.List">
UPDATE table_name
SET update_time = NOW()
WHERE id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
```
3. 在 Java 代码中调用 Mapper 接口的 `batchUpdate` 方法,传入需要更新的记录的 ID 列表即可。
```java
List<Integer> idList = Arrays.asList(1, 2, 3);
mapper.batchUpdate(idList);
```
阅读全文