殊知Mysql批量新增:
insert into tb_area(id, name, pid,level)
values(1,“湖南省”,“01”,1),(2,“湖北省”,“02”,1)…
mybatis中xml方式可用foreach标签进行语句拼接,而在注解方式中也是可以进行语句拼接的,此博客以新增两条地址信息为例。
传统的mapper接口中的新增语句:
@Insert("insert into tb_area(id,name,pid,level) values(#{id},#{name},#{pid},#{level})")
int insert(Area area)
然后在controller层时,用for循环或者foreach循环遍历需要新增的地址对象,循环调用新增方法,这样的弊端就是数据库连接在短时间内被多次打开,消耗连接数,给数据库增加了不必要的压力。而在编写@Insert的sql语句时,可以修改为: