我在我的MySQL数据库中有两个表:
CREATE TABLE table1 (
id int auto_increment,
name varchar(10),
CONSTRAINT pk_id primary key(id)
)
并且
CREATE TABLE table2 (
id_fk int,
stuff varchar(30),
CONSTRAINT fk_id FOREIGN KEY(id_fk) REFERENCES table1(id)
)
我希望在这两个表中插入一条记录。基本上,我的数据包括id、名称和其他信息。如何使用Spring JDBC将它们插入到两个表中?
我要像下面所示的方式向表中插入数据:
SimpleJdbcInsert insert1 = new SimpleJdbcInsert(this.getDataSource())
.withTableName("table1")
.usingColumns("name");
Map<String, Object> parameters1 = new HashMap<String, Object>();
parameters1.put("name", myObj1.getStuff());
insert.execute(parameters1);
在向table2插入数据时,我如何从table1获取id值?
SimpleJdbcInsert insert2 = new SimpleJdbcInsert(this.getDataSource())
.withTableName("table2")
.usingColumns("stuff");
Map<String, Object> parameters2 = new HashMap<String, Object>();
parameters2.put("stuff", myObj2.getStuff());
insert.execute(parameters2);
此外,我如何保持事务的一致性?
此外,如何获取给定名称的数据?
非常感谢任何帮助!