国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

瀏覽:3日期:2023-10-19 16:39:03
1、萬(wàn)能的Map

假設(shè),我們的實(shí)體類,或者數(shù)據(jù)庫(kù)中的表,字段或參數(shù)過(guò)多,我們接口參數(shù)以前用的是實(shí)體類,現(xiàn)在考慮使用下Map!

接口:

//萬(wàn)能的Mapint addUser2(Map<String,Object> map);

mapper.xml:

<!--Map中的key--><insert parameterType='map'> insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});</insert>

測(cè)試方法:

@Testpublic void addUser2(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Map<String, Object> map = new HashMap<>(); map.put('userid',5); map.put('userName','Hello'); map.put('passWord','2222333'); mapper.addUser2(map); sqlSession.commit(); sqlSession.close();}

現(xiàn)在通過(guò)Map傳遞參數(shù),直接再sql中取出key即可!

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

而以前對(duì)象傳遞參數(shù),需要再sql取對(duì)象相對(duì)應(yīng)的屬性名才行!

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

而以前對(duì)象傳遞參數(shù),需要再sql取對(duì)象相對(duì)應(yīng)的屬性名才行!

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

只有一個(gè)基本類型參數(shù)的情況下,可以直接在sql中取到!(parameterType不寫(xiě)都可以)

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

反正多個(gè)參數(shù)用Map,或者注解(后面記錄的文章會(huì)說(shuō)到)!

2、模糊查詢寫(xiě)法

模糊查詢?cè)趺磳?xiě)?

1.java代碼執(zhí)行的時(shí)候傳遞通配符% %(比較安全,能防止sql注入,推薦)

List<User> userList = mapper.getUserLike('%李%');

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

​2.在sql拼接中使用通配符!(不能防sql注入)

<select resultType='com.kuang.pojo.User'> select * from mybatis.user where name like '%'#{value}'%'</select>

詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法

以上就是詳解Mybatis中萬(wàn)能的Map和模糊查詢寫(xiě)法的詳細(xì)內(nèi)容,更多關(guān)于Mybatis Map和模糊查詢寫(xiě)法的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
主站蜘蛛池模板: 蒙自县| 上饶县| 保德县| 山阴县| 马鞍山市| 沅陵县| 田东县| 永年县| 禹州市| 山东省| 高淳县| 宁强县| 三明市| 武平县| 博兴县| 微山县| 环江| 连山| 吴忠市| 云安县| 牟定县| 光山县| 吐鲁番市| 拉萨市| 静海县| 青田县| 浮梁县| 夹江县| 丁青县| 商河县| 郁南县| 兴隆县| 丰顺县| 临西县| 商都县| 镇江市| 汉中市| 黄冈市| 兴城市| 达尔| 江城|