Proyek saat ini menggunakan mybatis sebagai kerangka pemetaan O/R, yang sangat mudah digunakan dan sangat nyaman untuk pengembangan proyek. Mybatis mendukung pertanyaan SQL biasa, melihat pertanyaan, dan panggilan prosedur tersimpan, dan merupakan kerangka kerja lapisan kegigihan yang sangat baik. Ini dapat memetakan antarmuka dan POJOS di Java untuk merekam dalam database menggunakan konfigurasi XML atau anotasi kata kerja yang sederhana dan pemetaan asli.
1. Hubungi tampilan
Berikut ini adalah memanggil tampilan untuk menanyakan detail pendapatan, dan bagian SQL adalah sebagai berikut:
<!-Dapatkan detail-> <pilih id = "getContacteArnsDetail" resultType = "java.util.map" parameTerType = "java.lang.integer"> selectTitle, trade_time, trade_amountfrom v_contacts_earn di mana user_id = #{Userid} <//PilihJenis data yang dikembalikan oleh tampilan ini adalah peta.
Bagian mapper adalah sebagai berikut:
Daftar <peta <string, objek >> getContacteArnsDetail (integer userid);
Bagian antarmuka adalah sebagai berikut:
Daftar <peta <string, objek >> getContacteArnsDetail (integer userid);
Implementasi adalah sebagai berikut:
Daftar @Overridepublic <peta <string, objek >> getContacteArnsDetail (integer userid) {assert. notnull (userid); return contacteArnsmapper.getContacteArnsDetail (userid);}Seperti yang ditunjukkan pada contoh di atas, menyebut tampilan seperti memanggil pernyataan kueri SQL normal.
2. Panggil Prosedur Tersimpan
Memanggil prosedur yang tersimpan juga dapat ditetapkan. Di sini saya terutama akan menjelaskan situasi set hasil yang kembali.
(1) berisi set hasil pengembalian
Karena struktur prosedur tersimpan adalah sebagai berikut:
p_my_wallet (di var_user_id int); Parameter adalah pengguna idrevenue_today hari ini pendapatan_contacts jaringan pendapatan saldo yang tersedia saldo tersedia
Bagian SQL adalah sebagai berikut:
<!-Dapatkan informasi dompet-> <pilih id = "getMyWallet" parameTerType = "java.lang.integer" resultType = "java.util.map" pernyataantype = "callable"> {call p_my_wallet ( #{userid, jdbctype = integer, mode = in}} {{{{{UserId, jdbctype = Integer, Mode = in}) {{{{{{/jdbctype = in} {{{{{{/{{{{/jdbctype =Maka bagian mapper adalah:
Peta <String, Object> getMyWallet (@param ("userid") integer userid);Bagian antarmuka adalah:
Peta <String, Object> getMyWallet (Integer UserId);
(2) Tidak ada set hasil yang dikembalikan
Bagian SQL adalah sebagai berikut:
<Pilih id = "cardbuild" pernyataantype = "callable"> <! [cdata [{call p_insert_card_build_info (#{is_customized_, mode = in, jdbctype = integer},#{face_value_, mode = in, jdbctype = in, jdbctype = integer},#{number_, mode = in, jdbctype = integer})}]] <// select>Di atas adalah metode tampilan panggilan mybatis dan prosedur tersimpan yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!