sql执行多条语句

问题背景:

    今天想在xml里面写一个sql,执行批量修改,
update question_rules set score=${rule.score}, data_describe=#{rule.dataDescribe}, update_time=#{rule.updateTime} where rule_id=#{rule.ruleId}; 这个代码修改一条的时候没问题,多条的时候一直报sql有错,经过检查,确认没错,后来发现是配置没配明白,mybatis默认是执行一条sql,但是我这个需要执行多条,所以就需要手工配置一下

答案:

需要在数据源后面配置添加&allowMultiQueries=true,例如

jdbc:mysql://localhost:3306/common?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convert

posted @ 2023-02-03 19:51  小国哥哥  阅读(79)  评论(0编辑  收藏  举报