mysql batis传多个参数_Mybatis传多个参数(三种解决方案)
據我目前接觸到的傳多個參數的方案有三種。
第一種方案
DAO層的函數方法
Public User selectUser(String name,String area);
對應的Mapper.xml
select * from user_user_t where user_name = #{0} and user_area=#{1}
其中,#{0}代表接收的是dao層中的第一個參數,#{1}代表dao層中第二參數,更多參數一致往后加即可。
第二種方案
此方法采用Map傳多參數.
Dao層的函數方法
Public User selectUser(Map paramMap);
對應的Mapper.xml
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
Service層調用
Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對應具體的參數值”);
paramMap.put(“userArea”,”對應具體的參數值”);
User user=xxx. selectUser(paramMap);}
個人認為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數是什么。
第三種方案
Dao層的函數方法
Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
對應的Mapper.xml
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
個人覺得這種方法比較好,能讓開發者看到dao層方法就知道該傳什么樣的參數,比較直觀,個人推薦用此種方案。
總結
以上是生活随笔為你收集整理的mysql batis传多个参数_Mybatis传多个参数(三种解决方案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你怎样看待比自己强的人?
- 下一篇: vb mysql 实例_vb数据库编程实