@Mybatis传多个参数
生活随笔
收集整理的這篇文章主要介紹了
@Mybatis传多个参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首選還是按照面向對象的方式執行sql。但是有時候入參對象嵌套的比較深,類中有類,面向對象就不太好處理了
主要有以下兩種方式
1.DAO層的函數方法
public User selectUser(String name,String area);對應的mapper.xml文件
<select id="selectUser" resultMap="BaseResultMap">SELECT <include refid="Base_Column_List" />FROM tb_userWHERE user_name = #{0} AND user_area=#{1} </select>其中,#{0}代表接收的是dao層中的第一個參數,#{1}代表dao層中第二參數,更多參數一致往后加即可。
2.此方法采用Map傳多參數(推薦!)
Dao層的函數方法
對應的mapper.xml文件
<select id="selectUser" parameterType="java.util.Map" resultMap="BaseResultMap">SELECT <include refid="Base_Column_List" />FROM tb_userWHERE user_name = #{userName,jdbcType=VARCHAR} AND user_area=#{userArea,jdbcType=VARCHAR} </select>Service層調用
private User SelectUser(){Map<String, Object> paramMap = new HashMap<String, Object>();paramMap.put("userName",xxx); paramMap.put("userArea",xxx); User user=xxx.selectUser(paramMap); return user; }?
轉載于:https://www.cnblogs.com/winner-0715/p/6131008.html
總結
以上是生活随笔為你收集整理的@Mybatis传多个参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sublime Text3 设置多个浏览
- 下一篇: 【Unity3D基础教程】给初学者看的U