詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式
1.利用參數(shù)出現(xiàn)的順序
利用mapper.xml
<select id="MutiParameter" resultType="com.jt.mybatis.entity.User"> select * from user where id = #{param1} and username = #{param2} </select>
利用mybatis注解方式(sql語句比較簡單時(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ù)
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語句比較簡單時(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語句里面#{內(nèi)容}里面的內(nèi)容需要一致才能查找到
3.使用map 需要map的鍵和#{內(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語句比較簡單時(shí)推薦此方式)
@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.把參數(shù)封裝在Javabean中
利用mapper.xml
<select id="MutiParameter" resultType="com.jt.mybatis.entity.User"> select * from user where id = #{id} and username = #{username} </select>
利用mybatis注解方式(sql語句比較簡單時(shí)推薦此方式)
@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的字段跟查詢的#{內(nèi)容}里面的內(nèi)容一致
到此這篇關(guān)于詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式的文章就介紹到這了,更多相關(guān)Mybatis多參數(shù)傳遞入?yún)?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用IDEA啟動(dòng)項(xiàng)目遇見ClassNotFoundException的解決方案
這篇文章主要介紹了使用IDEA啟動(dòng)項(xiàng)目遇見ClassNotFoundException的正確解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06springMVC發(fā)送郵件的簡單實(shí)現(xiàn)
本篇文章主要介紹了springMVC發(fā)送郵件的簡單實(shí)現(xiàn) ,主要是利用利用javax.mail發(fā)送郵件,圖片與附件都可發(fā)送,有興趣的可以了解一下2017-04-04自定義Spring Security的身份驗(yàn)證失敗處理方法
在本篇文章里小編給大家整理了一篇關(guān)于自定義Spring Security的身份驗(yàn)證失敗的處理方法,有需要的朋友們學(xué)習(xí)下。2019-05-05Java 隊(duì)列實(shí)現(xiàn)原理及簡單實(shí)現(xiàn)代碼
這篇文章主要介紹了Java 隊(duì)列實(shí)現(xiàn)原理及簡單實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10學(xué)會(huì)CompletableFuture輕松駕馭異步編程
這篇文章主要為大家介紹了CompletableFuture輕松駕馭異步編程教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04