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

MyBatis實現(xiàn)萬能Map和模糊查詢

 更新時間:2021年07月11日 16:02:32   作者:野人小哥哥  
本文主要介紹了MyBatis實現(xiàn)萬能Map和模糊查詢,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

萬能Map

  我們在上一節(jié)博文里面將到利用Mybatis實現(xiàn)CRUD操作的時候,我們在數(shù)據(jù)庫表中新增一條數(shù)據(jù)是這樣操作的:

實體類對象的字段有:

package com.hpf.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
//編寫實體類User
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Long id;
    private String username;
    private String password;
}

新增一條記錄的xml文件配置內(nèi)容為:

<insert id="addUser" parameterType="com.hpf.bean.User">
        insert into userinfo (id,username,password) values (#{id},#{username},#{password})
</insert>

其中,#后帶的字段名都是我們實體類用戶類里面一模一樣的字段名。

接著我們再來試試用Map的方式實現(xiàn)用戶記錄的新增:

 <insert id="addUserByMap" parameterType="Map">
        insert into userinfo (id,username,password) values (#{id},#{user},#{pwd})
</insert>

測試部分:

 @Test
    public void testAddUserByMap(){
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        Map<String,Object> map = new HashMap<>();
        map.put("id", 6L);
        map.put("user", "張三");
        map.put("pwd", "666");
        int res = mapper.addUserByMap(map);
        sqlSession.commit();
        sqlSession.close();
    }

說明:我們業(yè)務(wù)相關(guān)的參數(shù)需要哪些字段內(nèi)容,我們就往map里面?zhèn)髂男┳侄蝺?nèi)容就行。

模糊查詢

  要求查詢下表內(nèi)為李性的用戶信息:

package com.hpf.dao;

import com.hpf.bean.User;
import java.util.List;
import java.util.Map;
//這個接口實現(xiàn)的是對于用戶的相關(guān)操作
public interface UserDao {
    //模糊查詢用戶信息
    List<User> getUserByLike(Map map);
}
 <select id="getUserByLike" parameterType="Map" resultType="com.hpf.bean.User">
        select * from userinfo where username like #{value}
 </select>
@Test
    public void testGetUserByLike(){
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        Map<String,Object> map = new HashMap<>();
        map.put("value", "李%");
        List<User> userByLike = mapper.getUserByLike(map);
        for(User user:userByLike)
            System.out.println(user);
    }

結(jié)果如圖所示:


說明:模糊查詢在這種方式下其實還有一種寫法也可以得出結(jié)果,但是為了防止sql注入問題,我們不建議如下的寫法:

<select id="getUserByLike" parameterType="Map" resultType="com.hpf.bean.User">
        select * from userinfo where username like #{value}"%"
</select>

到此這篇關(guān)于MyBatis實現(xiàn)萬能Map和模糊查詢的文章就介紹到這了,更多相關(guān)MyBatis 萬能Map和模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中使用fileupload組件實現(xiàn)文件上傳功能的實例代碼

    Java中使用fileupload組件實現(xiàn)文件上傳功能的實例代碼

    這篇文章主要介紹了Java中使用fileupload組件實現(xiàn)文件上傳功能的實例代碼,需要的朋友可以參考下
    2017-05-05
  • Java多態(tài)到底都有啥好處

    Java多態(tài)到底都有啥好處

    Java中的多態(tài)性有兩種類型:編譯時多態(tài)(靜態(tài)綁定)和運行時多態(tài)(動態(tài)綁定)。方法重載是靜態(tài)多態(tài)的一個例子,而方法重寫是動態(tài)多態(tài)的一個例子,接下來通過本文給大家分享Java多態(tài)到底教了我干啥?有啥好處,一起了解下吧
    2021-05-05
  • Java合并兩個及以上有序鏈表的示例詳解

    Java合并兩個及以上有序鏈表的示例詳解

    這篇文章主要通過兩個例題為大家介紹一下Java合并兩個及以上有序鏈表的實現(xiàn)方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下
    2022-11-11
  • Spring Cloud Ribbon的踩坑記錄與原理詳析

    Spring Cloud Ribbon的踩坑記錄與原理詳析

    這篇文章主要給大家介紹了關(guān)于Spring Cloud Ribbon踩坑記錄與原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Java集合操作之List接口及其實現(xiàn)方法詳解

    Java集合操作之List接口及其實現(xiàn)方法詳解

    這篇文章主要介紹了Java集合操作之List接口及其實現(xiàn)方法,詳細(xì)分析了Java集合操作中List接口原理、功能、用法及操作注意事項,需要的朋友可以參考下
    2015-07-07
  • Java遍歷Map的方法匯總

    Java遍歷Map的方法匯總

    大家平時在使用Java開發(fā)時,經(jīng)常會遇到遍歷Map對象的問題,本文就給大家介紹幾種Java遍歷Map對象的方法,并簡單分析一下每種方法的效率,需要的朋友可以參考下
    2023-12-12
  • java使用tess4j進(jìn)行圖片文字識別功能

    java使用tess4j進(jìn)行圖片文字識別功能

    Tess4J?是Java?(JNA)?對?Tesseract?OCR?API?的封裝,Tess4J是java直接可使用的jar包,而Tesseract?OCR是支持Tess4J進(jìn)文件文字識別的基礎(chǔ),Tess4J可直接使用Maven方式引入,這篇文章主要介紹了java使用tess4j進(jìn)行圖片文字識別,需要的朋友可以參考下
    2023-04-04
  • Spring?AOP?后置通知修改響應(yīng)httpstatus方式

    Spring?AOP?后置通知修改響應(yīng)httpstatus方式

    這篇文章主要介紹了Spring?AOP?后置通知修改響應(yīng)httpstatus方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java字符串常量池示例詳解

    Java字符串常量池示例詳解

    作為最基礎(chǔ)的引用數(shù)據(jù)類型,Java設(shè)計者為 String 提供了字符串常量池以提高其性能,下面這篇文章主要給大家介紹了關(guān)于Java字符串常量池的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java8新特性之重復(fù)注解與類型注解詳解

    Java8新特性之重復(fù)注解與類型注解詳解

    這篇文章主要使介紹了Java8新特性重復(fù)注解與類型注解,文章還介紹了JDK5中的注解與之對比,感興趣的朋友可以參考下面具體文章內(nèi)容
    2021-09-09

最新評論

剑河县| 敖汉旗| 辉南县| 图木舒克市| 桦南县| 南开区| 米泉市| 荆门市| 东丰县| 左云县| 会宁县| 红安县| 枣庄市| 安新县| 革吉县| 江口县| 罗山县| 沛县| 青河县| 武山县| 古田县| 富川| 布拖县| 泉州市| 巴南区| 连江县| 佛山市| 商城县| 大名县| 百色市| 永年县| 和平区| 舒兰市| 营口市| 平舆县| 庆云县| 铜梁县| 荆门市| 遂平县| 灵武市| 和田市|