际上,我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,最近就遇到这样的一个坑。
解决方案
mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,在url后加上下面的即可
&allowMultiQueries=true
url: jdbc:mysql://localhost:3306/sd_kaijiang?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
<select id="getJournalismByid" resultType="com.sd.lottery.pojo.NewsPojo">
update kj_news set pageview = pageview+1 where id=#{id} ;
select * from kj_news where 1 = 1
<if test="id != null and id != ''">
<![CDATA[and id =#{id}]]>
</if>
</select>