<masukkan id="saveCustomer" parameterType="com.xiaonatech.dsx.entity.CustomerEntity" useGeneratedKeys="true" keyProperty="policyID">
insert into customer (certType,code,password,name,mobile,effDate,expDate,address,createID,createTime,updateID,updateTime)
values
(#{certType},#{code}, #{password}, #{name}, #{mobile}, #{effDate},#{expDate},#{address},#{createID},#{createTime} ,#{updateID},#{updateTime})
</insert>
lapisan dao
public int saveCustomer(CustomerEntity cs);
Kaedah ini sentiasa mengembalikan 1. Nilai object.id sentiasa kosong. Pangkalan data ialah mysql
CustomerEntity applyRecord = new CustomerEntity();
applyRecord.setCertType("0");
applyRecord.setCode("423565462256");
applyRecord.setPassword("123456");
applyRecord.setName("sds");
applyRecord.setMobile("12345678978");
applyRecord.setCreateID("150");
applyRecord.setUpdateID("150");
applyRecord.setUpdateTime(new Date());
int i = dao.saveCustomer(cs);
System.out.println("i========="+i+" id================"+applyRecord.getCarOwnerID());
@福生百记 Tambah
berdasarkannyauseGeneratedKeys="true"
Apa yang dipulangkan oleh kaedah ini sebenarnya ialah bilangan rekod yang terjejas.
Anda boleh terus mendapatkan ID kelas entiti selepas memasukkan.
Boleh kita tengok kelas entiti
useGeneratedKeys="true" keyProperty="id" Dalam konfigurasi xml, keyProperty ialah kunci utama Periksa sama ada nombor data anda ditetapkan dengan id sebagai kunci utama dan tempoh sebagai kenaikan automatik dilaksanakan, nilai kunci utama akan ditunjukkan kepada Dalam kunci utama kelas entiti anda
<masukkan id="simpan" parameterType="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
</insert>
Hanya tambahkan atribut useGeneratedKeys="true"
1. Id pangkalan data mestilah auto_increment
2 Configure useGeneratedKeys="true" dan keyProoerty
3 Nilai yang anda dapat dengan memanggil kaedah antara muka pemeta, iaitu, jumlah 1 yang anda perolehi adalah bilangan rekod anda ingin mendapatkan id objek, sila klik dan gunakan kaedah getter yang sepadan