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

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ì),對(duì)大家的學(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;
/**
 * 分頁請(qǐng)求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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea如何關(guān)閉右側(cè)類顯示方法

    idea如何關(guān)閉右側(cè)類顯示方法

    這篇文章主要介紹了idea如何關(guān)閉右側(cè)類顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中的AQS同步隊(duì)列問題詳解

    Java中的AQS同步隊(duì)列問題詳解

    AQS?提供一套基礎(chǔ)的機(jī)制來實(shí)現(xiàn)線程的同步、阻塞與喚醒、等待隊(duì)列等功能,也就是想要深入學(xué)習(xí)線程工具類,這個(gè)同步隊(duì)列就必須得掌握,這篇文章主要介紹了Java中的AQS同步隊(duì)列問題,需要的朋友可以參考下
    2022-06-06
  • PageHelper分頁查詢操作方法示例

    PageHelper分頁查詢操作方法示例

    這篇文章主要為大家介紹了PageHelper分頁查詢數(shù)據(jù)操作方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • java使用ArrayList遍歷及效率比較實(shí)例分析

    java使用ArrayList遍歷及效率比較實(shí)例分析

    這篇文章主要介紹了java使用ArrayList遍歷及效率比較,實(shí)例分析了ArrayList遍歷的方法與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • MyBatis的 config.xml標(biāo)簽

    MyBatis的 config.xml標(biāo)簽

    這篇文章主要介紹了MyBatis的 config.xml標(biāo)簽的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Tomcat數(shù)據(jù)源配置方法_JBuilder中

    Tomcat數(shù)據(jù)源配置方法_JBuilder中

    今天幫一同事配置一個(gè)數(shù)據(jù)源,采用tomcat5.5.9,本來是個(gè)很簡單的事,以前也配過,但由于很長時(shí)間沒用過容器提供的數(shù)據(jù)源了(IOC用慣了),也只記的個(gè)大概了,所以剛開始一配就出錯(cuò)了,google了一下,有很多資料,照著試試卻都不好使(到不是別人說的不對(duì),只是大家用的版本不同)。
    2008-10-10
  • springcloud引入spring-cloud-starter-openfeign失敗的解決

    springcloud引入spring-cloud-starter-openfeign失敗的解決

    這篇文章主要介紹了springcloud?引入spring-cloud-starter-openfeign失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java對(duì)接微信小程序詳細(xì)流程(登錄&獲取用戶信息)

    java對(duì)接微信小程序詳細(xì)流程(登錄&獲取用戶信息)

    這篇文章主要給大家介紹了關(guān)于java對(duì)接微信小程序(登錄&獲取用戶信息)的相關(guān)資料,我們在開發(fā)微信小程序時(shí)經(jīng)常需要獲取用戶微信用戶名以及頭像信息,微信提供了專門的接口API用于返回這些信息,需要的朋友可以參考下
    2023-08-08
  • 使用maven插件對(duì)java工程進(jìn)行打包過程解析

    使用maven插件對(duì)java工程進(jìn)行打包過程解析

    這篇文章主要介紹了使用maven插件對(duì)java工程進(jìn)行打包過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java Quartz觸發(fā)器CronTriggerBean配置用法詳解

    Java Quartz觸發(fā)器CronTriggerBean配置用法詳解

    這篇文章主要介紹了Java Quartz觸發(fā)器CronTriggerBean配置用法詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

汉源县| 咸阳市| 阳山县| 万源市| 江安县| 额尔古纳市| 宁化县| 龙口市| 兴隆县| 海阳市| 曲水县| 泰宁县| 苍山县| 兴宁市| 桂林市| 边坝县| 平定县| 佛山市| 福清市| 南城县| 南皮县| 浮山县| 永昌县| 衡水市| 甘德县| 宁乡县| 鞍山市| 修文县| 平乡县| 郧西县| 平和县| 永仁县| 库车县| 宜章县| 麻江县| 库伦旗| 正阳县| 蒙山县| 康马县| 德清县| 海阳市|