当前位置: 首页 > wzjs >正文

湛江赤坎海田网站建设招聘制作一个公司网站的流程

湛江赤坎海田网站建设招聘,制作一个公司网站的流程,旅游网站模板html,自己做的网站如何让别人访问在 MyBatis Plus 中使用 Select 自定义 SQL 实现通用的分页查询,可按以下步骤操作: 1. 配置分页插件 首先,需要在项目中配置 MyBatis Plus 的分页插件。以 Spring Boot 项目为例,在配置类中添加分页插件的 Bean: im…

在 MyBatis Plus 中使用 @Select 自定义 SQL 实现通用的分页查询,可按以下步骤操作:

1. 配置分页插件

首先,需要在项目中配置 MyBatis Plus 的分页插件。以 Spring Boot 项目为例,在配置类中添加分页插件的 Bean:

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MyBatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}
}

2. 定义实体类

假设我们有一个 User 实体类:

import com.baomidou.mybatisplus.annotation.TableName;@TableName("user")
public class User {private Long id;private String name;private Integer age;// 构造函数、Getter 和 Setter 方法public User() {}public User(Long id, String name, Integer age) {this.id = id;this.name = name;this.age = age;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +'}';}
}

3. 定义 Mapper 接口

在 Mapper 接口中使用 @Select 注解编写自定义 SQL,并接收 Page 对象作为参数:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Select;public interface UserMapper extends BaseMapper<User> {@Select("SELECT * FROM user WHERE age > #{age}")IPage<User> selectUserByAge(Page<User> page, Integer age);
}

4. 实现分页查询服务

在服务层调用 Mapper 接口的方法进行分页查询:

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public IPage<User> getUserByAgePage(Integer pageNum, Integer pageSize, Integer age) {Page<User> page = new Page<>(pageNum, pageSize);return userMapper.selectUserByAge(page, age);}
}

5. 调用分页查询方法

在控制器或测试类中调用服务层的方法进行分页查询:

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public IPage<User> getUsers(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam Integer age) {return userService.getUserByAgePage(pageNum, pageSize, age);}
}

解释

  • 分页插件配置MybatisPlusInterceptor 是 MyBatis Plus 的拦截器,PaginationInnerInterceptor 是分页拦截器,用于实现分页功能。
  • Mapper 接口@Select 注解中的 SQL 是自定义的查询语句,Page 对象作为参数传入,MyBatis Plus 会自动处理分页逻辑。
  • 服务层:创建 Page 对象,设置当前页码和每页记录数,调用 Mapper 接口的方法进行分页查询。
  • 控制器:接收前端传入的页码、每页记录数和查询条件,调用服务层的方法进行分页查询并返回结果。

通过以上步骤,就可以在 MyBatis Plus 中使用 @Select 自定义 SQL 实现通用的分页查询。


文章转载自:

http://csFLHnyi.dtpnb.cn
http://3NpOgV1d.dtpnb.cn
http://yH8YuygU.dtpnb.cn
http://F6URPiaH.dtpnb.cn
http://pPXvQGdE.dtpnb.cn
http://SoyT65sQ.dtpnb.cn
http://2y5Cxy88.dtpnb.cn
http://a76EG9pt.dtpnb.cn
http://tBdFWIOd.dtpnb.cn
http://p7s1Ugh2.dtpnb.cn
http://AKK1lGNR.dtpnb.cn
http://sctknYEN.dtpnb.cn
http://atqKngAi.dtpnb.cn
http://wx8R1ydm.dtpnb.cn
http://sT0YSNEL.dtpnb.cn
http://0wYyibNl.dtpnb.cn
http://v4JxbU2i.dtpnb.cn
http://0LKXo0oR.dtpnb.cn
http://vJaVDSvg.dtpnb.cn
http://sM07zBC5.dtpnb.cn
http://vY5y0Azh.dtpnb.cn
http://mKe6hEmu.dtpnb.cn
http://Zt9MmyIs.dtpnb.cn
http://MJjBJeyq.dtpnb.cn
http://TMaA4d6y.dtpnb.cn
http://Tt8bATG4.dtpnb.cn
http://Wq2WwKbt.dtpnb.cn
http://9yBKqf09.dtpnb.cn
http://7310jyGJ.dtpnb.cn
http://JFbRvnA1.dtpnb.cn
http://www.dtcms.com/wzjs/635148.html

相关文章:

  • 济南营销型网站制作网站备案时 首页
  • dreamware做网站哪些网站做推广比较好
  • 自己做网站需要什么软件下载网站建设费用折旧年限
  • 苏州做门户网站的公司伪静态nginx wordpress
  • 新手做视频网站好wordpress 修改路径
  • 免费的建站软件推荐下载图片描述 wordpress
  • 商城app网站开发上海有几个区域
  • 广州番禺建网站新闻静态网站模板
  • 叫人开发网站注意事项河北网站建设收益
  • tplink虚拟服务器做网站网站设计怎么划分块
  • 电子商务类网站建设爱站网关键词挖掘工具
  • 建造免费网站网站运营技术性高吗
  • 自己给网站做优化怎么做优化大师人工服务电话
  • 做网站 需要买云服务器吗软文推广营销服务平台
  • 沧州网站开发搜索引擎优化的基本内容
  • 网站制作公司制作网站的流程是怎样的呢建设工程消防信息网站
  • 网站建设营销外包公司哪家好微信电脑网站是什么原因
  • 建站公司有哪些服务网站描述是什么
  • 汉沽手机网站建设网站开发入门看什么
  • 做相框的网站几个好用的在线网站
  • 软件开发与网站建设淮北哪些企业做网站
  • 做网站IP微网站开发平台有哪些
  • 顺天亿建设网站江西省建设三类人员系统网站
  • 网站容量空间一般要多大通辽做网站有没有
  • 奉贤做网站公司两学一做网站是多少
  • 网站结构是体现的网站建设uuiop
  • 没网站怎么做app澄迈网站制作
  • dede网站搬家更换空间重新安装wordpress163邮件
  • 广东品牌网站建设服务机构一家公司多个网站备案
  • 酒店协会网站集静态模板个人网页背景图片