java - Bagaimana untuk mendapatkan id yang baru ditambah dalam mybatis
天蓬老师
天蓬老师 2017-06-30 09:53:48
0
6
1151

<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());
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(6)
伊谢尔伦

@福生百记 Tambah useGeneratedKeys="true"

berdasarkannya
学霸

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());
淡淡烟草味

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan