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

西安网站设计哪家好网站右侧二维码

西安网站设计哪家好,网站右侧二维码,金融网站框架模板,百度关键词优化软件以下是使用 MyBatis-Plus 分页插件的完整配置和封装步骤&#xff0c;包括日志输出、驼峰转下划线、逻辑删除以及分页属性类的封装。 1. 引入依赖 确保在 pom.xml 中已经引入 MyBatis-Plus 的依赖&#xff1a; <XML> <dependency><groupId>com.baomidou<…

以下是使用 MyBatis-Plus 分页插件的完整配置和封装步骤,包括日志输出、驼峰转下划线、逻辑删除以及分页属性类的封装。


1. 引入依赖

确保在 pom.xml 中已经引入 MyBatis-Plus 的依赖:

<XML>

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version>
</dependency>

2. 配置 MyBatis-Plus

application.ymlapplication.properties 中配置 MyBatis-Plus:

YAML 配置:

<YAML>

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 控制台输出 SQL 日志map-underscore-to-camel-case: true # 开启驼峰转下划线global-config:db-config:logic-delete-field: deleted # 逻辑删除字段名logic-delete-value: 1 # 逻辑已删除值logic-not-delete-value: 0 # 逻辑未删除值

Properties 配置:

<PROPERTIES>

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.global-config.db-config.logic-delete-field=deleted
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0

3. 配置分页插件

在 Spring Boot 配置类中添加分页插件:

<JAVA>

import com.baomidou.mybatisplus.annotation.DbType;
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(DbType.MYSQL)); // 指定数据库类型return interceptor;}
}

4. 创建分页属性封装类

创建一个分页属性类 PageParam,用于封装分页查询的参数:

<JAVA>

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;@Data
@ApiModel("分页参数封装类")
public class PageParam {@ApiModelProperty(value = "当前页码", example = "1")private Long pageNum = 1L; // 默认第 1 页@ApiModelProperty(value = "每页大小", example = "10")private Long pageSize = 10L; // 默认每页 10 条
}

5. 使用分页查询

在 Service 层或 Controller 层使用分页查询:

Service 层示例:

<JAVA>

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {public Page<User> getUserByPage(PageParam pageParam) {// 创建分页对象Page<User> page = new Page<>(pageParam.getPageNum(), pageParam.getPageSize());// 执行分页查询return baseMapper.selectPage(page, null);}
}

Controller 层示例:

<JAVA>

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/list")public Page<User> list(@RequestBody PageParam pageParam) {return userService.getUserByPage(pageParam);}
}

6. 逻辑删除字段

在实体类中添加逻辑删除字段:

<JAVA>

import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;@Data
public class User {private Long id;private String name;private Integer age;@TableLogic // 标记为逻辑删除字段private Integer deleted;
}

7. 注意事项

  1. 分页参数校验:在实际使用中,需要对分页参数进行校验,确保 pageNum 和 pageSize 合法。
  2. 性能优化:分页查询时,尽量使用索引字段作为查询条件,避免全表扫描。
  3. 逻辑删除:逻辑删除字段需要在数据库中定义,默认为 deleted,值为 1 表示已删除,0 表示未删除。

总结

通过以上步骤,你可以快速配置 MyBatis-Plus 分页插件,并实现分页查询功能。同时,通过配置日志输出、驼峰转下划线和逻辑删除,可以提升开发效率和代码可维护性。如果需要进一步扩展,可以结合条件构造器(QueryWrapper)或自定义 SQL 实现更复杂的分页逻辑。


文章转载自:

http://gnzQBiBE.Lzdbb.cn
http://ksalVmwI.Lzdbb.cn
http://BEYRRpNd.Lzdbb.cn
http://178Y8Ku3.Lzdbb.cn
http://Cy4g0934.Lzdbb.cn
http://pgf89N70.Lzdbb.cn
http://EbbgLqo2.Lzdbb.cn
http://32e9HK3y.Lzdbb.cn
http://9ME00Qd8.Lzdbb.cn
http://21rQj7v3.Lzdbb.cn
http://SbB2hvtm.Lzdbb.cn
http://Sfdrlf3B.Lzdbb.cn
http://TKn351KH.Lzdbb.cn
http://Jwy8zmJw.Lzdbb.cn
http://9iKFUk8b.Lzdbb.cn
http://gsDyhhtr.Lzdbb.cn
http://DyDRGjPi.Lzdbb.cn
http://yRztcNfc.Lzdbb.cn
http://q7cyw3D7.Lzdbb.cn
http://rnGJ95I0.Lzdbb.cn
http://WHxFLU65.Lzdbb.cn
http://yrvl71gu.Lzdbb.cn
http://KRxvajLX.Lzdbb.cn
http://A1zxAsvf.Lzdbb.cn
http://Yjx5hyJO.Lzdbb.cn
http://8hKklpqc.Lzdbb.cn
http://qItFWraM.Lzdbb.cn
http://8llRj4Lt.Lzdbb.cn
http://z6Gwp9RQ.Lzdbb.cn
http://t9YsAQXw.Lzdbb.cn
http://www.dtcms.com/wzjs/763691.html

相关文章:

  • 早晨网站建设邵阳网站建设公司
  • 做抛物线的网站玛丽与魔女之花网页设计教程
  • 湘潭建设网站WordPress微信SVG图标
  • 阿里云服务器做盗版视频网站吗网站怎么发邮件
  • 中小型企业 公司网站建设万网的怎么做网站地图
  • 做搜狗网站优化点软件开发发布平台
  • 公司免费网站it运维外包费用标准
  • 手机p2p网站开发seo案例分析
  • 怎么制作网站软件失信人被执行人查询
  • 每天网站外链做几条最好wamp在网站建设中的功能及协作关系
  • 如何用本地视频做网站卡一卡二卡四老狼
  • 好孩子官方网站王建设重庆南川网站制作公司电话
  • 1+官网商城模板网站建设乐云seo效果好
  • 沃然建站平台官网物流网站素材
  • 学生心理健康网站建设论文凡科做的网站百度不到
  • 如何设置网站标题免费申请电子邮箱
  • 设计参考图哪个网站好版面设计图
  • 成都网站推广哪家专业如何在阿里巴巴上建设公司网站
  • 怎么看网站是什么语言做的后台html5经典网站
  • 北京建设企业协会网站国外电商平台排名
  • 邢台网站建设公司排名wordpress不显示引用图片
  • 国内优秀企业网站设计做外贸登录国外网站
  • 东莞网站建设营销平台的公司seo是什么职位
  • 小男生和大人做的网站巢湖seo推广
  • 企业网站 源码百度指数如何分析
  • 开源网站下载福步论坛
  • 做鞋设备网站wordpress 淘宝客单页
  • 提供零基础网站建设教学学院网站群建设的目标
  • 视频生成链接在线工具共享门店新增跑腿距离计算优化
  • 公司建网站多少钱一个河南省住房和城乡建设部网站