Penjelasan sebelumnya adalah cara menggunakan mybatis dalam proyek Java. Kami menggunakan metode pemetaan file. Saat mendapatkan metode operasi data tertentu, Anda perlu melewati namespace + "." Metode nama dalam file peta. Metode ini terkadang terasa sangat tidak menyenangkan dan merepotkan. Tidakkah kita sering mengatakan bahwa kita perlu berorientasi antarmuka dalam pengembangan? Mybatis juga mendukung antarmuka. Berikut ini didasarkan pada contoh sebelumnya.
Lingkungan dan file pemetaan dari contoh sebelumnya tetap tidak berubah. Berikut ini adalah file pemetaan saya.
<mapper namespace = "com.cn.inter.imessageOperation"> <pilih id = "selectUserById" parameterType = "int" resultType = "com.cn.imooc.entity.message"> pilih * dari `pesan` where id = #{id} </seleksi </terpilih <seleksi id =" selectMessage ", pesan` {{id} </terpilih </Pilih ID = "PILIHAN", Pesan `Pesan = {ID {ID} </PILIHAN </PILIHAN </PILIHAN, Pesan ID = {Pesan" Pesan; </pilih> </mapper>Kita dapat melihat bahwa namespace adalah com.cn.inter.imessageOperation di dalam. Sekarang kami membuat paket seperti itu, com.cn.inter. Dalam paket ini, iMessageOperation menciptakan antarmuka. Ada metode di antarmuka. Tanda Tangan Metode adalah: Pesan Publik SelectUserbyId (Integer ID);
Antarmuka dan file pemetaan yang kami buat secara konsisten sesuai, termasuk nama metode, nilai pengembalian, dan daftar parameter. Lihat metode pengujian di bawah ini
Paket com.cn.test; impor java.io.reader; impor org.apache.ibatis.io.Resources; impor org.apache.ibatis.Session.sqlsession; impor org.apache.atis.session.sqlSessionFactory; impor org.apache.ibatis.sesesion org.apache.ibatis.Session.SQLSessionFactoryBuilder; import com.cn.imooc.entity.message; impor com.cn.inter.imessageOperation; public class mytest2 {public void Main (string [] args) {// TODO Metode StubreeRated Metode StubReader {public; File konfigurasi mybatis dari pembaca ClassPath (SRC) = Resources.GetResourCeasReader ("configuration.xml"); sqlsessionFactory sqlsessionfactory = sqlsessionfactoryBuilder (). imo = sqlSession.getMapper (iMessageOperation.class); // Panggil metode antarmuka untuk mengembalikan pesan hasil kueri pesan = imo.selectMessageByIdi (integer baru (3)); System.out.println (pesan);} catch (pengecualian e) {e.printstack ();} {explexion e) {e.printstack ();} akhirnya {exception e) {e.printstack (); if (null! = sqlsession) sqlsession.close ();}}}}Kita dapat melihat bahwa metode memanggil operasi data dalam metode pengujian telah berubah. Pertama -tama kami mendapatkan antarmuka iMessageOperation, kemudian memanggil metode SelectMessageById -nya, dan akhirnya mendapatkan hasilnya. Dapat dirasakan bahwa metode ini lebih sederhana daripada yang ada di artikel sebelumnya dan lebih sesuai dengan spesifikasi pengkodean harian kami.
Menggabungkan metode dalam dua artikel ini, tidak apa -apa menggunakan salah satu, tetapi hanya dua metode yang berbeda. Saya pribadi lebih suka yang terakhir.
Di atas adalah informasi yang relevan tentang cara menggunakan mybatis (ii) yang diperkenalkan kepada Anda oleh editor. Ini sangat bagus dan memiliki nilai referensi. Saya harap ini akan membantu semua orang!