MySQL联合查询及模糊查询

MySQL联合查询及模糊查询,第1张

a LEFT JOIN b ON a.id = b.id。

a.name LIKE CONCAT(CONCAT("%","param.name"),"%")。

import com.baomidou.mybatisplus.core.metadata.IPage

dao,Ipage<entity>pageRecord(Ipage<entity>page, Param param)

xml,sql语句不需要做显式分页,Ipage会代替做。

service,Ipage<entity>res = dao.pageRecord(new Page<>(current, size), param)int sum = res.getTotal()List<entity>records = res.getRecords()

在mapper中直接分页没法得到数据总数,此时可以使用MyBatis的自定义分页Ipage,Ipage<entity>page(new Page<>(current, size)),赋值分页参数,返回用Ipage<entity>接收,总数在Ipage.getTotal()里面,数据在Ipage.getRecords()里面。

Ipage会先根据条件执行count(*),再执行SQL获取数据。

select XX,XX..... from tablename where xx like '%XX%' limit 0,9

这样就可以分页了,后面0,9代表前10页,然后翻页就是10,19。以此类推


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7120658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存