gpt4 book ai didi

java - 使用 List 更新 SQL 数据库 - Java 和 MyBatis

转载 作者:行者123 更新时间:2023-12-01 11:21:40 24 4
gpt4 key购买 nike

MyBatis 中可以插入列表吗?

这是Java代码:

@Override
public void createSubjectPrivileges(final List<SubjectPrivilegesFormDTO> subjectPrivilegesFormDTOList) {
this.auditingSqlSession.update("createSubjectPrivileges",3,subjectPrivilegesFormDTOList);
}

如果可能的话,MyBatis 代码是什么?

<insert id="createSubjectPrivileges" parameterType="?">
insert into x (
a,
b,
c
) values (
#{d, jdbcType=NUMERIC},
#{e, jdbcType=NUMERIC},
#{f, jdbcType=NUMERIC}
)
</insert>

我总是可以在 Java 中迭代列表并每次插入一个列表,但从我的角度来看,这在性能方面并不是很好。

提前致谢。

最佳答案

您可以使用动态sql生成facilities在 mybatis 中生成将插入列表的语句,但这不是一个好方法。

在java中进行循环并使用BatchExecutorrecommended进行批量操作的方式。批处理执行器使用 JDBC 批处理,消除了与数据库的多次往返。另一个好处是使用准备好的语句,与包含多个插入的大型生成语句相比,这会使语句更快。

关于java - 使用 List 更新 SQL 数据库 - Java 和 MyBatis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com