如何解决使用 MyBatis 级联多对多插入
CREATE TABLE user (
id INT IDENTITY (1,1),name VARCHAR (100) NOT NULL,surname VARCHAR (100) NOT NULL,phone VARCHAR (100) NOT NULL,mail VARCHAR (100) NOT NULL,created DATE NOT NULL,CONSTRAINT PK_user PRIMARY KEY (id)
)
CREATE TABLE properties (
id INT IDENTITY (1,value VARCHAR (100) NOT NULL,CONSTRAINT PK_properties PRIMARY KEY (id)
)
CREATE TABLE user_properties (
user_id INT NOT NULL,property_id INT NOT NULL,CONSTRAINT PK_user_properties PRIMARY KEY (user_id,property_id),CONSTRAINT FK_user_properties_users FOREIGN KEY (user_id) REFERENCES users (id),CONSTRAINT FK_user_properties_properties FOREIGN KEY (property_id) REFERENCES properties (id)
)
如何在同一个句子中插入具有各自属性的用户列表。我的 xml 文件中有这个配置:
<insert id='insertUsers' parameterType='users'>
INSERT INTO users
(name,surname,phone,mail,created)
VALUES
<foreach item="item" collection="list" separator=",">
(#{item.name},#{item.surname},#{phone.value},#{phone.mail},GETDATE())
</foreach>
</insert>
我可以检索用户 ID 并在保存用户的循环中链接另一个 forech 循环吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。