我是 MyBatis 的初学者。
我只想知道如何从类的实例插入对象集合。假设我有一个类 User 与一对多关系中的 Note 相关。我只想提一下,我通过 Hibernate 的 hbm2ddl 使用 JPA 2 注释构建了我的架构。我将添加在下面的示例代码中使用的关键 JPA 注释。
这是一个示例:
@Entity
public class User {
...
@OneToMany
@JoinColumn(name="user")
public List<Note> getNotes() {...}
...
}
现在,每次我向用户表中插入一些内容时,如果列表不为空,我都必须将实例插入到注释表中。记下注释表中的@JoinColumn,它应该具有插入的用户的ID,我已将其设置为自动生成。
有没有人有这样的工作?谢谢。
当使用常规 MyBatis XML 映射配置时,您可以使用如下内容:
Java类:
class EnclosingType {
private List<ElementType> elements;
}
class ElementType {
String a;
String b;
(...)
}
映射器 xml:
<mapper
namespace="my.example.ElementType">
<insert id="insertElements" parameterType="EnlosingType">
INSERT INTO ELEMENTTYPE (enclosingTypeId, column_a, column_b)
VALUES
<foreach item="element" index="index" collection="elements"
open="(" separator="),(" close=")">
#{id}, #{element.a}, #{element.b}
</foreach>
</insert>
</mapper>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)