Kode untuk urutan penumpang diri Mybatis Oracle adalah sebagai berikut:
<masukkan id = "masukkan" useGeneratedKeys = "true" keyproperty = "s_id" parameTerType = "xxxx"> <sfectKey resultType = "int" order = "sebelum" keyproperty = "s_id"> font seq_table. sans-serif; "> s_id </span> <span style =" font-family: arial, helvetica, sans-serif; ">, name, usia </span> nilai ( #{s_id} #{name}, #{usia}) </insert>resultType = "int" mengembalikan tipe int
KeyProperty Menetapkan Nilai Pengembalian ke: Properti Objek ParameterType, yaitu, properti S_ID di kelas XXXXX
useGeneratedKeys = "true" keyproperty = "s_id"
Kembalikan ID urutan, jika tidak diperlukan, Anda tidak dapat mengisinya
Mari kita lihat pertumbuhan utama utama oracle konfigurasi mybatis
MySQL, SQLServer, dan database lainnya sendiri memiliki fungsi pertumbuhan diri kunci primer seperti AUTO_INCREMENT. Mereka dapat digunakan secara langsung
useGeneratedKeys = "true" untuk diimplementasikan, seperti konfigurasi berikut
Sisipkan ke S_USER_Auth (id, user_id, user_name) values (#{id},#{userid},#{username})Namun, Oracle tidak berhasil. Pertumbuhan diri dari kunci utama Oracle dicapai melalui urutan, jadi metode ini tidak dimungkinkan dan Anda perlu menggunakan:
1. Pertama temukan ID melalui urutan, lalu masukkan
Pilih YourSequence.nextVal sebagai ID dari DualInsert ke S_USER_AUTH (id, user_id, user_name) values (#{id},#{userid},#{username})2. Direct InsertEnterence.nextval, sebagai berikut
Masukkan ke S_USER_Auth (id, user_id, user_name) nilai (yourequence.nextval,#{userid},#{username})