亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

定结县| 岳普湖县| 鄱阳县| 吴旗县| 舒兰市| 嘉善县| 大宁县| 南澳县| 日土县| 蒙山县| 天门市| 大洼县| 桃园市| 旺苍县| 禹城市| 连南| 莱阳市| 尚义县| 万宁市| 阳泉市| 宣恩县| 松桃| 贺兰县| 台江县| 阿瓦提县| 蓬溪县| 凤翔县| 湟中县| 三台县| 雅江县| 高阳县| 疏勒县| 苗栗县| 津市市| 左云县| 辉县市| 北票市| 苍梧县| 普洱| 德庆县| 康保县|