SpringMVC+MyBatis+MySQL 返回插入的自增主键ID

由于表与表之间的关联,表的自增主键尤为重要。那么我们如何在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>
  1. 设置useGeneratedKeys参数值为true,在执行insert into之后可以获取到数据库自动生成的主键ID
  2. keyProperty = “POJO属性名”
  3. 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();
    
发布了28 篇原创文章 · 获赞 38 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Tianc666/article/details/104886533