我是靠谱客的博主 和谐铃铛,最近开发中收集的这篇文章主要介绍MyBatis传入数组批量更新,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis传入数组批量更新

    • Mapper类
    • Maper.XML
    • Service类
    • Controller
      • application.yml

Mapper类

	int batchDel(@Param("ids")java.lang.String[] ids);

Maper.XML

这里的item要和Mapper类里的**@Param(“ids”)**一致,如果没有要写入array

	<update id="batchDel">
UPDATE `user` SET `is_valid` = 0 WHERE `user_id` in
<foreach collection="ids" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
</update>

Service类

public int batchDel(java.lang.String[] ids){
return userMapper.batchDel(ids);
}

Controller

直接将接收的值返回即可

/**
* 批量删除用户
* @author Devil
* @param ids 用户ID数组
* @return int 返回执行成功的行数
* String[] ids = new String[]{"3e776492e7ed11eb8171d8cb8ad43d4o","3e776492e7ed11eb8171d8cb8ad43d4s"};
*/
@PostMapping("/batchDel")
public APIResult<Integer> batchDel(java.lang.String[] ids){
return APIResult.ok(userService.batchDel(ids));
}

application.yml

spring:
datasource:
username: root
password: 123456
url: jdbc:mysql:///shop?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE&useSSL=false&useAffectedRows=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations: classpath:mapper/*.xml
#
sql语句在控制台打印
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:
port: 8080
servlet:
context-path: /api

最后

以上就是和谐铃铛为你收集整理的MyBatis传入数组批量更新的全部内容,希望文章能够帮你解决MyBatis传入数组批量更新所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部