服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis-Plus中的selectByMap使用實例

Mybatis-Plus中的selectByMap使用實例

2022-03-08 00:59陳承宇- 。- Java教程

Mybatis-Plus來對數據庫進行增刪改查時,將里面的函數試了個遍,接下來我就將使用selectByMap函數的簡單測試實例寫出來,方便沒有使用過的朋友們快速上手,感興趣的可以了解一下

前言:

        我在開始用Mybatis-Plus來對數據庫進行增刪改查時,將里面的函數試了個遍,接下來我就將使用selectByMap函數的簡單測試實例寫出來,方便沒有使用過的朋友們快速上手

正文:

       首先我們要使用這個selectByMap函數,需要在我們的Mapper中繼承mybatis-plus包中相應的接口

?
1
2
3
4
5
6
package com.example.library.Mapper;
import com.example.library.entity.bookBorrowing;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface borrowMapper extends BaseMapper<bookBorrowing>{
 
}

其中BaseMapper中接口就有該函數:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  // IntelliJ API Decompiler stub source generated from a class file
  // Implementation of methods is not available
 
package com.baomidou.mybatisplus.core.mapper;
 
public interface BaseMapper <T> extends com.baomidou.mybatisplus.core.mapper.Mapper<T> {
    int insert(T entity);
 
    int deleteById(java.io.Serializable id);
 
    int deleteByMap(@org.apache.ibatis.annotations.Param("cm") java.util.Map<java.lang.String,java.lang.Object> columnMap);
 
    int delete(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    int deleteBatchIds(@org.apache.ibatis.annotations.Param("coll") java.util.Collection<? extends java.io.Serializable> idList);
 
    int updateById(@org.apache.ibatis.annotations.Param("et") T entity);
 
    int update(@org.apache.ibatis.annotations.Param("et") T entity, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper);
 
    T selectById(java.io.Serializable id);
 
    java.util.List<T> selectBatchIds(@org.apache.ibatis.annotations.Param("coll") java.util.Collection<? extends java.io.Serializable> idList);
 
    java.util.List<T> selectByMap(@org.apache.ibatis.annotations.Param("cm") java.util.Map<java.lang.String,java.lang.Object> columnMap);
 
    T selectOne(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.lang.Integer selectCount(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<T> selectList(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectMaps(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<java.lang.Object> selectObjs(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPage(E page, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    <E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> E selectMapsPage(E page, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
}

其中的selectByMap調用的就是其中的函數。

接下來就是調用的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.example.library;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.example.library.Mapper.*;
import com.example.library.entity.*;
import org.mybatis.spring.annotation.MapperScan;
 
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@MapperScan("com/example/library/Mapper")
@SpringBootTest
 
class LibraryApplicationTests {
 
    @Autowired
    private borrowMapper borrowMapper;
 
    @Test
    public void mapSelect(){
        Map<String,Object> map = new HashMap<String, Object>();
        map.put("student_code","123456");
        List<bookBorrowing> stu = borrowMapper.selectByMap(map);
        for(bookBorrowing s:stu){
            System.out.println(s);
        }
    }
}

@Test注解是表示這是一個測試類,可以單獨拎出來測試。

這條語句是,將查到的student_code為123456的那一行信息拿出來并打印在控制臺上。

 這是數據庫中的相關信息:

Mybatis-Plus中的selectByMap使用實例

這是運行的結果:

Mybatis-Plus中的selectByMap使用實例

 這就是selectByMap函數最簡單基礎的用法,如果有什么寫得不對或者不夠充分的地方還請各位大佬指正補充,我也好跟著一起學習~~

到此這篇關于Mybatis-Plus中的selectByMap使用實例的文章就介紹到這了,更多相關Mybatis-Plus selectByMap內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_51043896/article/details/120048771

延伸 · 閱讀

精彩推薦
  • Java教程基數排序簡介及Java語言實現

    基數排序簡介及Java語言實現

    這篇文章主要介紹了基數排序簡介及Java語言實現,涉及基數排序的基本思想簡單介紹和桶排序的分析,以及基數排序的Java實現,具有一定借鑒價值,需要...

    冰河winner8772021-02-24
  • Java教程解析Spring Cloud Bus消息總線

    解析Spring Cloud Bus消息總線

    這篇文章主要介紹了Spring Cloud Bus消息總線的介紹及使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的...

    一代健客6482022-03-07
  • Java教程利用java制作一個小的目錄查詢器的方法

    利用java制作一個小的目錄查詢器的方法

    下面小編就為大家帶來一篇利用java制作一個小的目錄查詢器的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    jingxian4672020-07-26
  • Java教程Spring MVC過濾器-登錄過濾的代碼實現

    Spring MVC過濾器-登錄過濾的代碼實現

    本篇文章主要介紹了Spring MVC過濾器-登錄過濾,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。...

    geloin2492020-07-23
  • Java教程SpringBoot中線程池的設置

    SpringBoot中線程池的設置

    多線程的設置是編程比較重要的一環,無論是工作編程還是面試,是一個老生常談的話題,多線程一定比單線程跑的快嗎?答案肯定是no,什么時候使用多線...

    Java時間屋10322021-06-17
  • Java教程java短信驗證碼獲取次數限制實例

    java短信驗證碼獲取次數限制實例

    這篇文章主要介紹了java短信驗證碼獲取次數限制實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    韓語10952021-03-15
  • Java教程SpringBoot項目訪問任意接口出現401錯誤的解決方案

    SpringBoot項目訪問任意接口出現401錯誤的解決方案

    今天小編就為大家分享一篇關于SpringBoot項目訪問任意接口出現401錯誤的解決方案,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的...

    Haozz_19949782021-07-02
  • Java教程淺談用SpringBoot實現策略模式

    淺談用SpringBoot實現策略模式

    本文主要介紹了SpringBoot實現策略模式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    wingsless8742022-01-25
欧美日韩色另类综合|亚洲中文字幕无码一区|99国产真实露脸精彩对白|d专干日本老太婆|欧美狂野可乐视频在线观看