中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis如何傳入多參數

發布時間:2022-02-23 13:59:35 來源:億速云 閱讀:153 作者:小新 欄目:開發技術

這篇文章主要介紹了MyBatis如何傳入多參數,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.利用參數出現的順序

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{param1} and username = #{param2}
</select>

利用mybatis注解方式(sql語句比較簡單時推薦此方式)

@Select("select * from user where id = #{arg0} and username = #{arg1}")
User MutiParameter(int id,String username);

參數出現順序可以用arg0…到argn也可以用param1到param n設置表示第一個參數到第n個參數的位置
例子中arg0和param1表示第一個參數id,arg1和param2表示第二個參數

2.使用注解需要使用到mybatis @Param注解

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(@Param("id")int id,@Param("username")String username);

@Param注解放在接口方法的前面@Param(“內容”)里面的內容和我們sql語句里面#{內容}里面的內容需要一致才能查找到

3.使用map 需要map的鍵和#{內容}里面的內容一致

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(Map<String, Object> params);

測試方法

@Test
 public void testMutiParameter(){
  AuthorityMapper mapper = session.getMapper(AuthorityMapper.class);
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("id", 2);
  params.put("username", "admin");
  mapper.MutiParameter(params);
 }

4.把參數封裝在Javabean中

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(User user);

測試方法

   @Test
     public void testMutiParameter(){
      AuthorityMapper mapper = session.getMapper(AuthorityMapper.class);
      User user = new User();
      user.setId(2);
      user.setUsername("admin");
      mapper.MutiParameter(user );
     }

需要User的字段跟查詢的#{內容}里面的內容一致

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MyBatis如何傳入多參數”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

轮台县| 玉溪市| 名山县| 衡东县| 宜兰市| 韩城市| 河曲县| 郁南县| 咸阳市| 横峰县| 永嘉县| 蕲春县| 五原县| 定西市| 云梦县| 敖汉旗| 龙山县| 武川县| 遂溪县| 扎鲁特旗| 家居| 宝丰县| 天峻县| 闽清县| 乐陵市| 黄龙县| 清河县| 延庆县| 开鲁县| 兰溪市| 建昌县| 武安市| 镇康县| 合川市| 博爱县| 抚州市| 临桂县| 剑阁县| 嘉定区| 河津市| 根河市|