欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能

 更新時(shí)間:2022年02月22日 14:19:54   作者:低調(diào)碼農(nóng)哥!  
這篇文章主要介紹了springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

完整案例:

SpringBoot + laypage分頁 + 模糊查詢 完整案例

下面在通過實(shí)例代碼介紹下springboot +mybatis 使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能,內(nèi)容如下所示:

調(diào)用接口Controller類

@ApiOperation("查詢列表")
    @PostMapping("/selectList")
    public Result selectList(@RequestBody User_InfoListRequest userInfo ) {
        Page page = PageHelper.startPage(userInfo.pageNum,userInfo.pageSize); //這行是重點(diǎn)(放在方法第一行)表示從pageNum頁開始,每頁pageSize條數(shù)據(jù)
        List<User_info> _list= userService.selectList(userInfo);//返回集合和分頁之前不要有其它代碼,這兩行上下要緊靠近
        PageInfo pageInfo = new PageInfo<>(_list);
        return  Result.SUCCESS( pageInfo);
    }
package com.xj.demo.model.Request;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
public class User_InfoListRequest extends  PageRequest  {
    @ApiModelProperty(value = "學(xué)生姓名")
    public String uname;
    @ApiModelProperty(value = "學(xué)生年齡")
    public int uage;
}
import lombok.Data;
/**
 * 分頁請求request基類
 */
@Data
public class PageRequest  {
    @ApiModelProperty(value = "當(dāng)前頁碼")
    public Integer pageNum;
    @ApiModelProperty(value = "分頁大小")
    public Integer pageSize;

定義接口,注意紅色顯示部分

package com.xj.demo.mapper;

import com.github.pagehelper.Page;
import com.xj.demo.model.Request.UserEditRequest;
import com.xj.demo.model.Request.User_InfoListRequest;
import com.xj.demo.model.Response.UserInfoResponse;
import com.xj.demo.model.entity.User_info;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface User_infoMapper {
    // 查詢列表
     List<User_info> selectList(@Param("userInfo")  User_InfoListRequest userInfo);
    
}

實(shí)現(xiàn)接口service

package com.xj.demo.service;

import com.github.pagehelper.Page;
import com.xj.demo.mapper.User_infoMapper;
import com.xj.demo.model.Request.UserEditRequest;
import com.xj.demo.model.Request.User_InfoListRequest;
import com.xj.demo.model.Response.UserInfoResponse;
import com.xj.demo.model.entity.User_info;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class User_infoService implements User_infoMapper {
    @Autowired
    private  User_infoMapper uMapper;
    @Override
    public List<User_info> selectList(User_InfoListRequest userInfo) {
        return uMapper.selectList(userInfo);
    }
 
   
}

mapper中sql語句uname進(jìn)行模糊查詢和年齡完全匹配

<!---查詢列表-->
    <select id="selectList" resultType="User_info">
    select * from User_info where 1=1
     <if test="userInfo!=null">
        <if test="userInfo.uname!=null and userInfo.uname!='' ">
             and uname like '%' #{userInfo.uname} '%'
        </if>

         <if test="userInfo.uage!=0">
             and uage = #{userInfo.uage}
         </if>
     </if>
     order by create_time desc
    </select>

使用postman進(jìn)行接口測試

到此這篇關(guān)于springboot +mybatis 使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能的文章就介紹到這了,更多相關(guān)Springboot模糊分頁帶條件查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java編程訪問權(quán)限的控制代碼詳解

    Java編程訪問權(quán)限的控制代碼詳解

    這篇文章主要介紹了Java編程訪問權(quán)限的控制代碼詳解,涉及包名,公共的和私有的等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • JAVA使用前綴樹(Tire樹)實(shí)現(xiàn)敏感詞過濾、詞典搜索

    JAVA使用前綴樹(Tire樹)實(shí)現(xiàn)敏感詞過濾、詞典搜索

    本文主要介紹了JAVA使用前綴樹(Tire樹)實(shí)現(xiàn)敏感詞過濾、詞典搜索,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Intellij Idea部署OpenCV 4.0.0環(huán)境

    Intellij Idea部署OpenCV 4.0.0環(huán)境

    這篇文章主要為大家詳細(xì)介紹了Intellij Idea部署OpenCV 4.0.0環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 基于SpringMVC中的路徑參數(shù)和URL參數(shù)實(shí)例

    基于SpringMVC中的路徑參數(shù)和URL參數(shù)實(shí)例

    這篇文章主要介紹了基于SpringMVC中的路徑參數(shù)和URL參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java調(diào)用dll文件的實(shí)現(xiàn)解析

    Java調(diào)用dll文件的實(shí)現(xiàn)解析

    這篇文章主要介紹了Java調(diào)用dll文件的實(shí)現(xiàn)解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Swagger異常定位紀(jì)實(shí)Swagger設(shè)計(jì)問題分析

    Swagger異常定位紀(jì)實(shí)Swagger設(shè)計(jì)問題分析

    這篇文章主要為大家介紹了Swagger異常定位紀(jì)實(shí)Swagger設(shè)計(jì)的問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-02-02
  • 深入淺出講解Java8函數(shù)式編程

    深入淺出講解Java8函數(shù)式編程

    不管是前端還是后端開發(fā)人員,學(xué)習(xí)一些函數(shù)式編程的思想和概念,對于手頭的開發(fā)工作和以后的職業(yè)發(fā)展,都是大有裨益的,下面這篇文章主要給大家介紹了關(guān)于Java8函數(shù)式編程的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Java反射機(jī)制詳解_動力節(jié)點(diǎn)Java學(xué)院整理

    Java反射機(jī)制詳解_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Java反射機(jī)制的相關(guān)資料,主要包括反射的概念、作用
    2017-06-06
  • Java類加載器層次結(jié)構(gòu)原理解析

    Java類加載器層次結(jié)構(gòu)原理解析

    這篇文章主要介紹了Java類加載器層次結(jié)構(gòu)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Springboot整合WebSocket實(shí)戰(zhàn)教程

    Springboot整合WebSocket實(shí)戰(zhàn)教程

    WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動向客戶端推送數(shù)據(jù),這篇文章主要介紹了Springboot整合WebSocket實(shí)戰(zhàn)教程,需要的朋友可以參考下
    2023-05-05

最新評論