cari

Rumah  >  Soal Jawab  >  teks badan

java - Bagaimana untuk mendapatkan id yang baru ditambah dalam mybatis

<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());
天蓬老师天蓬老师2729 hari yang lalu1158

membalas semua(6)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-30 09:55:48

    @福生百记 Tambah useGeneratedKeys="true"

    berdasarkannya

    balas
    0
  • 欧阳克

    欧阳克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());

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-30 09:55:48

    Boleh kita tengok kelas entiti

    balas
    0
  • 仅有的幸福

    仅有的幸福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

    balas
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-30 09:55:48

    <masukkan id="simpan" parameterType="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
    </insert>
    Hanya tambahkan atribut useGeneratedKeys="true"

    balas
    0
  • 为情所困

    为情所困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

    balas
    0
  • Batalbalas