国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mybatis Plus中使用LambdaQueryWrapper進(jìn)行分頁(yè)以及模糊查詢對(duì)比傳統(tǒng)XML方式進(jìn)行分頁(yè)

這篇具有很好參考價(jià)值的文章主要介紹了Mybatis Plus中使用LambdaQueryWrapper進(jìn)行分頁(yè)以及模糊查詢對(duì)比傳統(tǒng)XML方式進(jìn)行分頁(yè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

傳統(tǒng)的XML分頁(yè)以及模糊查詢操作

傳統(tǒng)的XML方式只能使用limit以及offset進(jìn)行分頁(yè),通過(guò)判斷name和bindState是否為空,不為空則拼接條件。

List<SanitationCompanyStaff> getSanitationStaffInfo(@Param("name") String name,
													@Param("bindState") String bindState,
													@Param("current") Long current,
													@Param("size") Long size);
<select id="getSanitationStaffInfo" resultType="com.yutu.garden.entity.SanitationCompanyStaff">
    select * from sanitation_company_staff
    where 0 = 0
    <if test="name != null and name != ''">
        and name like concat('%', #{name}, '%')
    </if>
    <if test="bindState != null and bindState != ''">
        and bind_state like concat('%', #{bindState}, '%')
    </if>
    limit 5 offset 0
</select>

Mybatis Plus分頁(yè)以及模糊查詢操作

只需要在Service實(shí)現(xiàn)類(lèi)中直接調(diào)用Mybatis Plus的方法即可進(jìn)行操作。

/**
 * 獲取環(huán)衛(wèi)工列表數(shù)據(jù)
 * @param name:名字
 * @param bindState:綁定狀態(tài)
 * @param current:頁(yè)碼
 * @param size:每頁(yè)大小
 * @return
 */
@Override
public Page<SanitationCompanyStaff> getSanitationStaffInfo(String name,String bindState,Long current,Long size) {
	LambdaQueryWrapper<SanitationCompanyStaff> wrapper = new LambdaQueryWrapper<>();
	//如果前端傳的name不為空,則進(jìn)行l(wèi)ike模糊查詢
	if (StringUtils.isNotEmpty(name)){
		wrapper.like(SanitationCompanyStaff::getName,name);
	}
	//如果前端傳的bindState不為空,則進(jìn)行eq匹配
	if (StringUtils.isNotEmpty(bindState)){
		wrapper.eq(SanitationCompanyStaff::getBindState,bindState);
	}
	//通過(guò)current、size進(jìn)行分頁(yè)
	Page<SanitationCompanyStaff> sanitationStaffInfoPage = new Page<>(current,size);
	this.page(sanitationStaffInfoPage,wrapper);
	return sanitationStaffInfoPage;
}

return Page<SanitationCompanyStaff>類(lèi)型可以得到數(shù)據(jù)的總數(shù),你也可以通過(guò).getRecords()方式獲取List集合

Mybatis Plus中使用LambdaQueryWrapper進(jìn)行分頁(yè)以及模糊查詢對(duì)比傳統(tǒng)XML方式進(jìn)行分頁(yè),Java學(xué)習(xí)筆記,mybatis,xml

這樣子,我們就可以通過(guò)Mybatis Plus得到分頁(yè)數(shù)據(jù)了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-658048.html

到了這里,關(guān)于Mybatis Plus中使用LambdaQueryWrapper進(jìn)行分頁(yè)以及模糊查詢對(duì)比傳統(tǒng)XML方式進(jìn)行分頁(yè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mybatis-Plus高級(jí)查詢LambdaQueryWrapper&QueryWrapper

    目錄 前言 Wrapper 查詢構(gòu)造器 查詢條件 前期準(zhǔn)備 查詢條件 allEq eq ne gt ge lt le between,notBetween like,notLike likeLeft likeRight isNull 空值查詢 isNotNull 非空值查詢 in notIn inSql、notInSql groupBy orderBy、orderByAsc、orderByDesc or、and 解決方法 last exists、notExists 總結(jié) 附加MySQL語(yǔ)句執(zhí)行順序 我剛剛畢

    2024年02月04日
    瀏覽(23)
  • mybatis-plus分頁(yè)total為0,分頁(yè)失效,mybatis-plus多租戶插件使用

    背景:項(xiàng)目使用mybatis分頁(yè)插件不生效,以及多租戶使用時(shí)讀取配置異常 多租戶插件使用遇到的問(wèn)題: 最開(kāi)始在MyTenantLineHandler中使用 @Value(\\\"${tables}\\\"),服務(wù)啟動(dòng)時(shí)能從配置中心拉取到配置,但在運(yùn)行時(shí)獲取到的值為空,試了很多方法都不生效,后面將配置中心的配置在調(diào)用My

    2024年02月06日
    瀏覽(22)
  • MyBatis-Plus——條件構(gòu)造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(詳解)

    MyBatis-Plus——條件構(gòu)造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(詳解)

    目錄 一、條件構(gòu)造器簡(jiǎn)介 二、QueryWrapper組裝查詢條件 三、QueryWrapper組裝排序條件 四、QueryWrapper組裝刪除條件 五、QueryWrapper實(shí)現(xiàn)修改功能 六、QueryWrapper條件的優(yōu)先級(jí) 七、QueryWrapper組裝select字句(查詢指定字段) 八、QueryWrapper組裝子查詢 九、UpdateWrapper實(shí)現(xiàn)修改功能 十、Q

    2024年02月07日
    瀏覽(21)
  • Mybatis-Plus之四種lambda方式LambdaQueryWrapper,QueryWrapper<實(shí)體>().lambda(),LambdaQueryChainWrapper<實(shí)體>

    Mybatis-Plus之四種lambda方式LambdaQueryWrapper,QueryWrapper<實(shí)體>().lambda(),LambdaQueryChainWrapper<實(shí)體>

    lambda四種表達(dá)形式 使用了lambda表達(dá)式 可以通過(guò)方法引用的方式來(lái)使用實(shí)體字段名的操作,避免直接寫(xiě)數(shù)據(jù)庫(kù)表字段名時(shí)的錯(cuò)寫(xiě)名字; 一、LambdaQueryWrapper 二、QueryWrapper實(shí)體().lambda() 三、Wrappers.實(shí)體lambdaQuery(),Wrappers.lambdaQuery(實(shí)體.class) Wrappers.實(shí)體lambdaQuery() Wrappers.lambdaQuery(實(shí)

    2023年04月11日
    瀏覽(38)
  • springboot使用Mybatis-plus分頁(yè)插件

    在? pom.xml ? 文件中添加 MyBatis Plus 和分頁(yè)插件的依賴(lài): 注意替換? {mybatis-plus-version} ?為對(duì)應(yīng)的版本號(hào)。 在 Spring Boot 的配置文件? application.yml ? 中添加分頁(yè)插件的配置參數(shù): 注意代碼中的注釋?zhuān)渲?? PaginationInterceptor ?表示使用 MyBatis Plus 提供的分頁(yè)插件。 在接口層使用

    2024年02月07日
    瀏覽(21)
  • 使用Mybatis Plus進(jìn)行DAO層開(kāi)發(fā)

    一、特性 Mybatis應(yīng)該大家現(xiàn)在都知道,而且在項(xiàng)目中都在使用,因?yàn)檫@塊ORM框架讓大家能專(zhuān)心業(yè)務(wù)SQL的編寫(xiě),數(shù)據(jù)庫(kù)的連接,連接池的使用都不用關(guān)心,極大的提高了生產(chǎn)效率。 今天要給大家介紹的另外一款ORM框架,是Mybatis Plus,這塊工具正如其官網(wǎng)說(shuō)的: 1)潤(rùn)物無(wú)聲 只做

    2024年02月12日
    瀏覽(14)
  • mybatis-plus分頁(yè)方式

    mybatis-plus分頁(yè)方式

    概述 MyBatisPlus中提供的(自帶的)分頁(yè)插件,非常簡(jiǎn)單,只需要簡(jiǎn)單的配置就可以實(shí)現(xiàn)分頁(yè)功能。 詳細(xì)步驟: 第一步::config.MybatisPlusConfig.java:配置類(lèi),配置mybatisplus的插件功能。 第二步:驗(yàn)證(測(cè)試): 官網(wǎng)介紹: IXxxService.java: XxxServiceImpl.java: XxxController.java 業(yè)務(wù)(

    2024年02月16日
    瀏覽(17)
  • Mybatis Plus 大數(shù)據(jù)游標(biāo)分頁(yè)

    ? ? ? ? 隨著業(yè)務(wù)的發(fā)展,許多應(yīng)用面臨處理大數(shù)據(jù)量的挑戰(zhàn)。傳統(tǒng)的分頁(yè)方式在處理大數(shù)據(jù)量時(shí)可能帶來(lái)性能問(wèn)題,而MyBatis Plus提供的游標(biāo)分頁(yè)是一種解決方案,可以顯著提高性能,更有效地處理大量數(shù)據(jù)。 一、傳統(tǒng)分頁(yè)問(wèn)題 在傳統(tǒng)的分頁(yè)查詢中,我們通常使用limit 語(yǔ)句

    2024年04月24日
    瀏覽(15)
  • Mybatis-Plus手動(dòng)分頁(yè)

    ?TableDataInfo ?serviceImpl.selectPageQueryUserList

    2024年02月11日
    瀏覽(17)
  • spring boot Mybatis Plus分頁(yè)

    網(wǎng)上描述: Mapper Plus自帶分頁(yè)P(yáng)aginationInterceptor對(duì)象,雖然說(shuō)目前沒(méi)有什么問(wèn)題,并且使用簡(jiǎn)單,但是個(gè)人感覺(jué)有個(gè)弊端:目前個(gè)人使用中,想要用Mapper Plus自帶的分頁(yè)功能的話需要在mapper對(duì)象中傳入一個(gè)Page對(duì)象才可以實(shí)現(xiàn)分頁(yè),這樣耦合度是不是太高了一點(diǎn),從web到service到

    2024年02月22日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包