1. Membuat permintaan
Query Jumlah pria atau wanita, jika masuk 0, betina sebaliknya laki -laki
2. Siapkan tabel database dan prosedur tersimpan
Buat Tabel P_USER (ID int Key Auto_increment, nama varchar (), sex char ()); masukkan ke p_user (nama, seks) nilai ('a', "pria"); masukkan ke p_user (name, sex) values ('b', "female"); masukkan ke p_user (nama, jenis kelamin) nilai ('c', "pria"); - Buat prosedur tersimpan (kueri untuk mendapatkan jumlah pria atau wanita, jika yang masuk adalah perempuan, jika tidak, pria itu) Delimiter $ CREATE PROSEDUR MYBATIS.GES_USER_COUNT (dalam sex_id int, out user_count int) Mulai jika sex_id = thenselect count (*) dari mybatis.p_user di mana p_User (*dari fan = 'fanable (*) dari mybatis.p_user di mana p_user. mybatis.p_user di mana p_user.sex = 'laki-laki' ke user_count; end if; end $- call delimiter prosedur tersimpan; set @user_count =; call mybatis.ges_user_count (, @user_count); pilih @user_count; 3. Edit usermapper.xml
Edit file usermapper.xml dan tambahkan item konfigurasi berikut
<!-Kueri Mendapat jumlah pria atau wanita, jika yang masuk adalah perempuan, jika tidak, itu adalah laki-laki-> <pilih id = "getUsercount" parameterMap = "getUsercountMap" pernyataantype = "callable"> Call mybatis.ges_user_count (?) </Select> <!-parametermap.put ("sexinger"; "paramercap (" sexercap ";" paramercap. "Paramercap (" sexercap "; -);-> <parameterMap type = "java.util.map" id = "getUserCountMap"> <parameter properti = "sexid" mode = "di" jdbctype = "integer"/> <parameter properti = "usercount" mode = "out" jdbctype = "integer" // </paramercount "=" out "jdbctype =" integer "// </paramercount" 4. Tulis kode uji unit
Paket Me.Gacl.Test; impor java.util.hashmap; impor java.util.list; impor java.util.map; me.gacl.custom.model.conditionUser; impor Me.gacl.domain.user; impor Me.gacl.util.mybatis. org.junit.test;/*** @Author GACL*Panggilan uji Prosedur tersimpan*/tes kelas publik {@testpublic void testgetusercount () {sqlsession sqlSession = mybatisutil dari noamping. Tag mapper dalam file usermapper.xml, * getUserCount adalah nilai atribut ID dari tag pilih. SQL yang akan dieksekusi dapat ditemukan melalui nilai atribut ID dari tag pilih. */Pernyataan String = "Me.Gacl.Mapping.Usermapper.getUserCount"; // String identifikasi untuk memetakan SQL MAP <String, Integer> Parametermap = HashMap baru <string, integer> (); ParameterMap.put ("sexid",); Parametermap.put ("Usercount", ParamerMap.put ("SexId",); Parametermap.put ("Usercount", ParamerMap ("SexId",); Parametermap.put ("Usercount", ParamerMap ("SexID",); Parametermap.put ("USERCOUNT", -); PARAMERMAP, PARAMERSICE. parametermap.get ("userCount"); system.out.println (hasil); sqlsession.close ();}}Di atas adalah Tutorial Pembelajaran Mybatis (VI) yang diperkenalkan kepada Anda oleh editor - memanggil prosedur tersimpan. 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!