MyBatis中map的應(yīng)用與模糊查詢實(shí)現(xiàn)代碼
1.MyBatis中map的應(yīng)用
1.1.應(yīng)用場景
假設(shè),實(shí)體類,或者數(shù)據(jù)庫中的表,字段或者參數(shù)過多,應(yīng)當(dāng)考慮使用Map?。?!
1.2.具體實(shí)現(xiàn)
//萬能map int addUser2(Map<String,Object> map);
<!--對象中的屬性,可以直接取出來 parameterType=傳遞map中的key--> <insert id="addUser" parameterType="map"> insert into mybatis.user (id, name, pwd) values (#{userId},#{userName},#{passWord}); </insert>
@Test public void addUser(){ SqlSession sqlSession = null; try{ sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); Map<String,Object> map = new HashMap<String,Object>(); map.put("userid",5); map.put("userName", "Hello"); map.put("passWord","123456"); userMapper.addUser2(map); sqlSession.commit(); }catch(Exception e){ e.printStackTrace(); }finally { sqlSession.close(); } }
1.3.注意點(diǎn)!?。?/h3>
- Map傳遞參數(shù),直接在sql中取出key即可!【parameterType=“map”】
- 對象傳遞參數(shù),直接在sql中取對象的屬性即可!【parameterType=“Object”】
- 只有一個(gè)基本類型參數(shù)的情況下,可以直接在sql中取到! 多個(gè)參數(shù)用Map,或者注解!
2.模糊查詢
User gteUserById(Map<String,Object> map);
<select id="getUserLike" resultType="com.pojo.User"> select * from mybatis.user where name like #{value} </select>
@Test public void getUserLike(){ SqlSession sqlSession = null; try{ sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> userList = userMapper.getUserLike("%lyh%"); for(User user : userList){ System.out.println(user); } }catch(Exception e){ e.printStackTrace(); }finally { sqlSession.close(); } }
到此這篇關(guān)于MyBatis中map的應(yīng)用與模糊查詢實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)MyBatis map模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java結(jié)構(gòu)性設(shè)計(jì)模式中的裝飾器模式介紹使用
裝飾器模式又名包裝(Wrapper)模式。裝飾器模式以對客戶端透明的方式拓展對象的功能,是繼承關(guān)系的一種替代方案,本篇文章以虹貓藍(lán)兔生動(dòng)形象的為你帶來詳細(xì)講解2022-09-09Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作示例
這篇文章主要介紹了Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作,結(jié)合完整示例形式分析了Java動(dòng)態(tài)創(chuàng)建類的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2020-02-02java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)
這篇文章主要介紹了java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12@FeignClient?實(shí)現(xiàn)簡便http請求封裝方式
這篇文章主要介紹了@FeignClient?實(shí)現(xiàn)簡便http請求封裝方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03SpringBoot2使用Jetty容器操作(替換默認(rèn)Tomcat)
這篇文章主要介紹了SpringBoot2使用Jetty容器操作(替換默認(rèn)Tomcat),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10