最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Mybatis中萬能的Map和模糊查詢寫法

 更新時間:2021年03月08日 09:03:21   作者:一萬年太久只爭朝夕  
這篇文章主要介紹了Mybatis中萬能的Map和模糊查詢寫法的相關(guān)資料,幫助大家更好的理解和使用Mybatis,感興趣的朋友可以了解下

1、萬能的Map

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

接口:

//萬能的Map
int addUser2(Map<String,Object> map);

mapper.xml:

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

測試方法:

@Test
public 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)在通過Map傳遞參數(shù),直接再sql中取出key即可!

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

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

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

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

2、模糊查詢寫法

模糊查詢怎么寫?

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

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

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

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

以上就是詳解Mybatis中萬能的Map和模糊查詢寫法的詳細(xì)內(nèi)容,更多關(guān)于Mybatis Map和模糊查詢寫法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用Java判斷一個字符串是否包含某個字符

    利用Java判斷一個字符串是否包含某個字符

    在Java編程中,字符串操作是日常開發(fā)的常見任務(wù),涉及判斷、查找、替換等多種操作,文章介紹了如何在Java中判斷字符串是否包含某字符,提供了使用contains方法和字符數(shù)組遍歷兩種基礎(chǔ)方法,需要的朋友可以參考下
    2024-11-11
  • 簡單了解JAVA變量類型及代碼實例

    簡單了解JAVA變量類型及代碼實例

    這篇文章主要介紹了簡單了解JAVA變量類型及代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • JAVA 靜態(tài)代理模式詳解及實例應(yīng)用

    JAVA 靜態(tài)代理模式詳解及實例應(yīng)用

    這篇文章主要介紹了JAVA 靜態(tài)代理模式詳解及實例應(yīng)用的相關(guān)資料,這里舉例說明java 靜態(tài)代理模式該如何使用,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-11-11
  • SpringBoot使用過濾器、攔截器和監(jiān)聽器的案例代碼(Springboot搭建java項目)

    SpringBoot使用過濾器、攔截器和監(jiān)聽器的案例代碼(Springboot搭建java項目)

    這篇文章主要介紹了SpringBoot使用過濾器、攔截器和監(jiān)聽器(Springboot搭建java項目),本文是基于Springboot搭建java項目,結(jié)合案例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • SpringBoot之核心依賴和自動配置方式

    SpringBoot之核心依賴和自動配置方式

    這篇文章主要介紹了SpringBoot之核心依賴和自動配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring使用AspectJ注解和XML配置實現(xiàn)AOP

    Spring使用AspectJ注解和XML配置實現(xiàn)AOP

    這篇文章主要介紹了Spring使用AspectJ注解和XML配置實現(xiàn)AOP的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • SpringBoot 多任務(wù)并行+線程池處理的實現(xiàn)

    SpringBoot 多任務(wù)并行+線程池處理的實現(xiàn)

    這篇文章主要介紹了SpringBoot 多任務(wù)并行+線程池處理的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 基于JVM性能監(jiān)控命令介紹

    基于JVM性能監(jiān)控命令介紹

    下面小編就為大家?guī)硪黄贘VM性能監(jiān)控命令介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JEE與Spring Boot代碼性能比較分析

    JEE與Spring Boot代碼性能比較分析

    JavaEE與Spring Boot其實很難比較測試,前者適合單體SOA架構(gòu),后者適合微服務(wù),但是還是有好事者把兩者放在一起比較性能。這篇文章主要介紹了JEE與Spring Boot代碼性能比較,需要的朋友可以參考下
    2018-11-11
  • Spring詳細(xì)講解@Autowired注解

    Spring詳細(xì)講解@Autowired注解

    @Autowired注解可以用在類屬性,構(gòu)造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準(zhǔn)確地控制bean在何處如何自動裝配的過程。在默認(rèn)情況下,該注解是類型驅(qū)動的注入
    2022-06-06

最新評論

柳河县| 河津市| 烟台市| 铅山县| 南昌县| 苏尼特左旗| 忻城县| 广汉市| 楚雄市| 峨眉山市| 正安县| 大埔县| 闽清县| 方正县| 宜君县| 拉萨市| 宣城市| 咸丰县| 高碑店市| 江油市| 玉树县| 玉树县| 安多县| 金沙县| 文山县| 波密县| 彭山县| 安乡县| 海城市| 寿宁县| 昌都县| 绿春县| 濮阳县| 绥宁县| 闽侯县| 方山县| 城口县| 遂平县| 台山市| 峨眉山市| 防城港市|