由于表与表之间的关联,表的自增主键尤为重要。那么我们如何在insert into的同时返回自增主键ID呢?
Client表字段名:
Client POJO:
public class Client {
private int cId;
private String cClientname;
private String cPassword;
private String cPhonenum;
}
xml映射器:
<insert id="InsertTheClient" useGeneratedKeys="true" keyProperty="cId" parameterType="com.mcyy.entity.Client">
insert into client (c_clientname,c_password,c_phonenum) VALUES (#{cClientname} , #{cPassword} , #{cPhonenum})
</insert>
- 设置useGeneratedKeys参数值为true,在执行insert into之后可以获取到数据库自动生成的主键ID
- keyProperty = “POJO属性名”
- parameterType = “输入参数类型”
接口映射器:
int InsertTheClient(Client client);
Controller:
@Autowired
ClientServiceImpl csi;
Client client = new Client();
client.setcClientname(ClientName);
client.setcPhonenum(ClientPhone);
client.setcPassword("000000");
csi.InsertTheClient(client1);
int cId = client1.getcId();