欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis-Plus中的selectByMap使用实例

程序员文章站 2022-03-08 19:12:51
前言: 我在开始用mybatis-plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectbymap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手正文:...

前言:

        我在开始用mybatis-plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectbymap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手

正文:

       首先我们要使用这个selectbymap函数,需要在我们的mapper中继承mybatis-plus包中相应的接口

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中接口就有该函数:

 
  // 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调用的就是其中的函数。

接下来就是调用的方法:

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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!