NutzCN Logo
问答 insert怎么同时添加多条数据
发布于 1812天前 作者 MrSongPing 2131 次浏览 复制 上一个帖子 下一个帖子
标签:

我现在获取到了一个list集合,里面是多条相同的实体类对象数据,现在怎么同时添加多条数据,难道只能遍历list然后再逐条insert么?这样做的效率太慢了,想请教一下大佬

10 回复

dao.insert(list)

@wendal 这样添加有返回值吗?单条添加返回的是一个实体类对象,这样呢?

insert总是返回传给它的那个对象,传入list就返回list嘛

@wendal 这样写法好像直接编译报错,老大,你看看我是不是哪儿写错了

Link link=new Link();
		List<Link> linkList=new ArrayList<Link>();
		topoLinks.forEach(topoLink -> {
			link.setId(topoLink.getId());
			link.setLinkName(topoLink.getName());
			link.setStartDeviceId(topoLink.getSource());
			link.setEndDeviceId(topoLink.getTarget());
			linkList.add(link);
		});
		this.insert(linkList);

link不要重用同一个对象,每次都有add新的对象,这是java不是c/c++

@wendal 好的已经改过来了,但是是这句报错

this.insert(linkList);

this.insert是啥? dao.insert呀

@wendal 这是一个service类,最开始的时候已经初始化DAO了,如下

public LinkService(Dao dao) {
	super(dao);
}
添加回复
请先登陆
回到顶部