mybatis——动态SQL(使用foreach实现批量插入数据)
·
mybatis——动态SQL(使用foreach实现批量插入数据)
1、在UserMapper接口类写批量插入数据的接口
void insertList(List<User> list);
2、在对应的UserMapper.xml文件里写SQL语句
<mapper namespace="com.xyxy.mapper.UserMapper">
<insert id="insertList">
insert into my_user
values
<foreach collection="list" item="item" separator="," index="index">
(null,#{item.name},#{item.age},#{item.email})
</foreach>
</insert>
</mapper>
通过 item指定了循环变量名后,在引用值的时候使用的是“属性.属性”的方式,如user.userName
3、编写测试类方法
@SpringBootTest
public class MapperTest {
// @Autowired //默认按照类型自动装配,是spring的注解
@Resource //默认按照名字装配,找不到对应名称是按照类型装配,是J2EE的注解
private UserMapper userMapper;
//测试批量插入数据
@Test
public void testInsertList(){
List<User> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
User user = new User();
user.setName("测试"+i);
user.setAge(i);
user.setEmail(i+"@qq.com");
//放入集合
list.add(user);
}
//批量插入数据
userMapper.insertList(list);
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)