您好,登錄后才能下訂單哦!
這篇文章主要介紹了MyBatis如何傳入多參數(shù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
利用mapper.xml
<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
select * from user where id = #{param1} and username = #{param2}
</select>
利用mybatis注解方式(sql語(yǔ)句比較簡(jiǎn)單時(shí)推薦此方式)
@Select("select * from user where id = #{arg0} and username = #{arg1}")
User MutiParameter(int id,String username);
參數(shù)出現(xiàn)順序可以用arg0…到argn也可以用param1到param n設(shè)置表示第一個(gè)參數(shù)到第n個(gè)參數(shù)的位置
例子中arg0和param1表示第一個(gè)參數(shù)id,arg1和param2表示第二個(gè)參數(shù)
利用mapper.xml
<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
select * from user where id = #{id} and username = #{username}
</select>
利用mybatis注解方式(sql語(yǔ)句比較簡(jiǎn)單時(shí)推薦此方式)
@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(@Param("id")int id,@Param("username")String username);
@Param注解放在接口方法的前面@Param(“內(nèi)容”)里面的內(nèi)容和我們sql語(yǔ)句里面#{內(nèi)容}里面的內(nèi)容需要一致才能查找到
利用mapper.xml
<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
select * from user where id = #{id} and username = #{username}
</select>
利用mybatis注解方式(sql語(yǔ)句比較簡(jiǎn)單時(shí)推薦此方式)
@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(Map<String, Object> params);
測(cè)試方法
@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語(yǔ)句比較簡(jiǎn)單時(shí)推薦此方式)
@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(User user);
測(cè)試方法
@Test
public void testMutiParameter(){
AuthorityMapper mapper = session.getMapper(AuthorityMapper.class);
User user = new User();
user.setId(2);
user.setUsername("admin");
mapper.MutiParameter(user );
}
需要User的字段跟查詢的#{內(nèi)容}里面的內(nèi)容一致
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“MyBatis如何傳入多參數(shù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。