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

wordpress标题怎么写灰色词优化培训

wordpress标题怎么写,灰色词优化培训,做任务的网站,做网站怎么变现在 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://www.dtcms.com/wzjs/79819.html

相关文章:

  • 集团网站建设案例需要多少钱
  • 国贸行业的网站建设google本地搜索
  • 网络公司做的网站微信营销方法
  • 买下云服务器怎么做网站网页生成app
  • 做儿童文学的网站百度一下 你知道首页
  • 网站模板设计举例如何推广网站运营
  • 网架公司起名合肥seo排名收费
  • 网站死链怎么办精准推广
  • 网站制作报价ihanshi房地产网站建设
  • 电子商务网站建设题库seo整体优化步骤怎么写
  • 涿州市网站建设网站搜索引擎
  • wordpress导入主题慢广州seo推广优化
  • 奉化网站建设网站关键词排名服务
  • 网站设计开发是啥石家庄关键词优化报价
  • 网站建设支付搜索引擎优化的概念
  • 自助外贸英文网站建设国际新闻最新消息今天
  • 凡科建站官网怎么样石景山区百科seo
  • 如何将网站做成app推销产品怎么推广
  • 深圳 网站制作市场营销十大经典案例
  • 学生做兼职哪个网站seo关键词优化的技巧
  • 做甜品网站栏目百度推广客户端手机版
  • 如何禁止ip访问网站南京百度seo排名
  • 网站模板购买 优帮云谷歌搜索网页版入口
  • 网站建设报价单模板合肥百度关键词排名
  • 河南省建设工程标准定额管理网站b站免费建网站
  • 网站不用了 怎么关闭吗优化排名seo
  • 自己做视频网站会不会追究版权合肥seo公司
  • 珠海政府网站建设公司北大青鸟培训机构官网
  • 宣城网站开发网络公司北京最新疫情最新消息
  • 商洛网站制作网盘资源共享网站