您好,登錄后才能下訂單哦!
這篇文章主要介紹了MyBatis如何傳入多參數,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
利用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表示第二個參數
利用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語句里面#{內容}里面的內容需要一致才能查找到
利用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);
}
利用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如何傳入多參數”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。