Mapper批量修改
时间: 2023-12-22 12:27:53 浏览: 74
批量修改文件
以下是使用Mapper进行批量修改的示例代码:
```python
from mybatis_mapper2sql import MapperSql
# 定义批量修改的函数
def batch_update(session, data_list):
# 获取MapperSql对象
mapper = MapperSql(session)
# 定义SQL语句
sql = mapper.bulk_update('sys_user', data_list, ['name', 'address', 'phone'], ['id'])
# 执行SQL语句
session.execute(sql)
# 调用批量修改函数
data_list = [
{'id': 1, 'name': '张三', 'address': '北京', 'phone': '123456'},
{'id': 2, 'name': '李四', 'address': '上海', 'phone': '234567'},
{'id': 3, 'name': '王五', 'address': '广州', 'phone': '345678'}
]
batch_update(session, data_list)
```
上述代码中,我们首先定义了一个`batch_update`函数,该函数接受两个参数:`session`和`data_list`。其中,`session`是数据库连接会话对象,`data_list`是待修改的数据列表,每个元素都是一个字典,表示一条记录。然后,我们使用`MapperSql`对象获取SQL语句,该语句使用`bulk_update`方法生成,该方法接受三个参数:表名、数据列表和主键列表。最后,我们执行SQL语句,即可完成批量修改操作。
阅读全文