Rumah > Soal Jawab > teks badan
<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());
欧阳克2017-06-30 09:55:48
Apa yang dipulangkan oleh kaedah ini sebenarnya ialah bilangan rekod yang terjejas.
Anda boleh terus mendapatkan ID kelas entiti selepas memasukkan.
ApplyRecord applyRecord = new ApplyRecord();
applyRecord.setAccount("1234");
applyRecord.setCode("123");
Timestamp now = new Timestamp(System.currentTimeMillis());
applyRecord.setGmtCreate(now);
applyRecord.setGmtModified(now);
int i = applyRecordDao.insert(applyRecord);
logger.info("{}",applyRecord.getId());
仅有的幸福2017-06-30 09:55:48
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
扔个三星炸死你2017-06-30 09:55:48
<masukkan id="simpan" parameterType="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
</insert>
Hanya tambahkan atribut useGeneratedKeys="true"
为情所困2017-06-30 09:55:48
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