Editor akan berbagi dengan Anda tiga solusi untuk menyelesaikan masalah mybatis yang melewati banyak parameter. Pendahuluan spesifik adalah sebagai berikut:
Solusi pertama
Metode fungsional lapisan DAO
Penggunaan Pengguna Publik (Nama String, Area String);
Mapper.xml yang sesuai
<pilih id = "selectUser" resultMap = "baseresultMap"> pilih * dari user_user_t di mana user_name = #{0} dan user_area = #{1} </pilih>Di antara mereka, #{0} mewakili parameter pertama di lapisan DAO, dan #{1} mewakili parameter kedua di lapisan DAO, dan lebih banyak parameter dapat ditambahkan secara konsisten.
Solusi kedua
Metode ini menggunakan peta untuk melewati beberapa parameter.
Metode Fungsi Lapisan DAO
Penggunaan Pengguna Publik (peta parammap);
Mapper.xml yang sesuai
<pilih id = "selectUser" resultMap = "baseresultMap"> pilih * dari user_user_t di mana user_name = #{username, jdbctype = varchar} dan user_area = #{userarea, jdbctype = varchar} </pilih>Layanan Layer Call
Pengguna pribadi xxxselectuser () {peta parammap = new hashMap (); parammap.put ("nama pengguna", "sesuai dengan nilai parameter spesifik"); parammap.put ("userArlea", "sesuai dengan nilai parameter spesifik"); pengguna pengguna = xxx. selectUser (parammap);}Saya pribadi berpikir bahwa metode ini tidak cukup intuitif, dan ketika Anda melihat metode antarmuka, Anda tidak dapat secara langsung tahu parameter apa yang akan dilewati.
Solusi ketiga
Metode Fungsi Lapisan DAO
Pengguna Public UsnerUser (@param ("Username") StringName,@param ("userAseA") Area String);Mapper.xml yang sesuai
<pilih id = "selectUser" resultMap = "baseresultMap"> pilih * dari user_user_t di mana user_name = #{username, jdbctype = varchar} dan user_area = #{userarea, jdbctype = varchar} </pilih>Saya pribadi berpikir metode ini lebih baik, dan memungkinkan pengembang untuk mengetahui parameter apa yang harus dilewati ketika mereka melihat metode lapisan DAO. Itu lebih intuitif. Saya pribadi merekomendasikan solusi ini.
Di atas adalah solusi untuk mybatis yang melewati beberapa parameter yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang!