mybais传入多个参数的方法
生活随笔
收集整理的這篇文章主要介紹了
mybais传入多个参数的方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
據(jù)我目前接觸到的傳多個參數(shù)的方案有三種。
第一種方案?
DAO層的函數(shù)方法?
?| 1 | Public User selectUser(String name,String area); |
| 1 2 3 | <select id="selectUser" resultMap="BaseResultMap"> ????select? *? from user_user_t?? where user_name = #{0} and user_area=#{1} </select> |
其中,#{0}代表接收的是dao層中的第一個參數(shù),#{1}代表dao層中第二參數(shù),更多參數(shù)一致往后加即可。
第二種方案
此方法采用Map傳多參數(shù).
Dao層的函數(shù)方法
?| 1 | Public User selectUser(Map paramMap); |
| 1 2 3 | <select id=" selectUser" resultMap="BaseResultMap"> ???select? *? from user_user_t?? where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select> |
Service層調(diào)用
?| 1 2 3 4 5 | Private User xxxSelectUser(){ Map paramMap=new hashMap(); paramMap.put(“userName”,”對應(yīng)具體的參數(shù)值”); paramMap.put(“userArea”,”對應(yīng)具體的參數(shù)值”); User user=xxx. selectUser(paramMap);} |
個人認(rèn)為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數(shù)是什么。
第三種方案
Dao層的函數(shù)方法 ?| 1 | Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area); |
| 1 2 3 | <select id=" selectUser" resultMap="BaseResultMap"> ???select? *? from user_user_t?? where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select>? |
個人覺得這種方法比較好,能讓開發(fā)者看到dao層方法就知道該傳什么樣的參數(shù),比較直觀,個人推薦用此種方案。
轉(zhuǎn)載于:https://www.cnblogs.com/liuye-micky/p/6706561.html
總結(jié)
以上是生活随笔為你收集整理的mybais传入多个参数的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux elf文件格式
- 下一篇: msfvenom 摄像头