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

哪些网站做简历合适学编程的正规学校

哪些网站做简历合适,学编程的正规学校,萍乡网站建设,做网站的怎么学文章目录 一、前言二、插件1、分页插件2.1.1、引入依赖2.1.1、配置分页插件2.1.3、使用分页方法 2、乐观锁插件2.1、引入依赖2.2、添加版本字段2.3、配置乐观锁插件2.4、执行更新操作 三、总结 一、前言 本文将详细介绍mybatisplus中常用插件的使用。 二、插件 1、分页插件 …

文章目录

  • 一、前言
  • 二、插件
    • 1、分页插件
      • 2.1.1、引入依赖
      • 2.1.1、配置分页插件
      • 2.1.3、使用分页方法
    • 2、乐观锁插件
      • 2.1、引入依赖
      • 2.2、添加版本字段
      • 2.3、配置乐观锁插件
      • 2.4、执行更新操作
  • 三、总结

一、前言

本文将详细介绍mybatisplus中常用插件的使用。

二、插件

1、分页插件

分页查询在实际应用中非常常见,它允许我们从数据库中检索大量数据时,将结果分成若干页显示,以提高用户体验并减轻数据库负担。Mybatis-Plus的分页插件就是为了解决这个问题而设计的,它能够让我们以更简单的方式进行分页查询。
官方对Page类的说明:
在这里插入图片描述

以下是Mybatis-Plus分页插件的详细介绍:

2.1.1、引入依赖

  1. 引入依赖: 首先,你需要在项目中引入Mybatis-Plus的相关依赖,包括核心依赖以及分页插件的依赖。
<!-- Mybatis-Plus 依赖 -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>最新版本</version>
</dependency>

2.1.1、配置分页插件

  1. 配置分页插件: 在Mybatis-Plus的配置文件中,需要配置分页插件。一般来说,你需要创建一个PaginationInterceptor的实例,并将其添加到Mybatis的插件列表中。这个插件会在执行数据库查询时自动处理分页逻辑。
mybatis-plus:configuration:# 配置数据库字段下划线转驼峰命名规则map-underscore-to-camel-case: true# 分页插件配置plugin:pagination:dialect: mysql # 指定数据库方言,支持的数据库有很多,这里以 MySQL 为例

2.1.3、使用分页方法

  1. 使用分页方法: Mybatis-Plus提供了一些内置的分页方法,可以直接在Mapper接口中使用。这些方法包括:

    • selectPage(Page<T> page, Wrapper<T> queryWrapper): 根据查询条件进行分页查询,并将结果封装到Page对象中。
    • selectMapsPage(Page<T> page, Wrapper<T> queryWrapper): 类似于上述方法,但返回的是一个分页的Map列表,每个Map代表一行记录。
  2. 分页参数: 分页查询需要指定当前页数和每页显示的记录数。Mybatis-Plus的分页方法中,通常会传入一个Page对象,你可以在该对象中设置这些参数。

  3. 分页结果: 分页查询的结果会被封装到Page对象中,该对象除了包含查询结果的列表外,还包含了分页相关的元数据,如总记录数、总页数、当前页码等。

总体而言,Mybatis-Plus的分页插件使得分页查询变得更加方便和简单。你不再需要手动编写分页查询的SQL语句,只需要调用相应的分页方法,传入分页参数和查询条件即可。

以下是一个使用Mybatis-Plus分页插件的简单示例:

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;public class UserService {@Autowiredprivate UserMapper userMapper;public Page<User> getUserListByPage(int pageNum, int pageSize) {Page<User> page = new Page<>(pageNum, pageSize);QueryWrapper<User> queryWrapper = new QueryWrapper<>();// 设置查询条件...return userMapper.selectPage(page, queryWrapper);}
}

在这个示例中,UserMapper是一个继承了Mybatis-Plus的BaseMapper接口的接口,它继承了一些基本的查询方法,包括分页方法。

需要注意的是,Mybatis-Plus的版本可能会有更新,因此具体的用法可能会有所变化。建议查阅官方文档或者示例代码以获取最新的用法信息。

2、乐观锁插件

乐观锁是一种用于处理数据库并发访问的策略,它不会锁住整个数据行,而是在更新时检查数据版本,如果版本号匹配,则允许更新操作;如果版本号不匹配,则说明数据已经被其他事务修改,更新操作将被拒绝。

2.1、引入依赖

  1. 引入依赖: 在项目的 pom.xml 文件中,添加 Mybatis-Plus 的依赖(如果尚未添加)。
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>最新版本</version>
</dependency>

2.2、添加版本字段

  1. 实体类添加版本字段: 在需要应用乐观锁的实体类中,添加一个版本号字段,并使用 @Version 注解标记。
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableName;@TableName("user")
public class User {private Long id;private String name;// 其他字段...@Versionprivate Integer version; // 乐观锁版本号字段// getter 和 setter 方法...
}

2.3、配置乐观锁插件

  1. 配置乐观锁插件: 在 Spring Boot 的配置文件中,添加乐观锁插件的配置。

application.yml 文件中:

mybatis-plus:configuration:# 配置数据库字段下划线转驼峰命名规则map-underscore-to-camel-case: trueglobal-config:db-config:# 配置乐观锁插件logic-not-delete-value: 0 # 逻辑未删除值logic-delete-value: 1     # 逻辑已删除值

2.4、执行更新操作

  1. 执行更新操作: 在需要进行更新操作的地方,调用 Mybatis-Plus 提供的更新方法即可。
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public boolean updateUser(User user) {UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("id", user.getId());// 设置其他更新条件...return userMapper.update(user, updateWrapper) > 0;}
}

在这个例子中,当执行更新操作时,Mybatis-Plus 会自动根据实体对象的版本号字段进行版本检查。如果版本号匹配,则更新数据并将版本号加一;如果版本号不匹配,更新操作将失败。

乐观锁插件使得并发更新操作更加安全,避免了数据的覆盖和错误。通过添加版本号字段以及乐观锁插件的配置,你可以轻松地在 Spring Boot 项目中应用乐观锁。

三、总结

Mybatis-Plus 插件提供了很多便捷的方法和功能,能够大幅简化 MyBatis 的开发,减少重复劳动。通过配置依赖、实体类、Mapper 接口以及相应的插件,可以在 Spring Boot 项目中高效地进行数据库操作。


文章转载自:
http://eurasia.fzLk.cn
http://fixable.fzLk.cn
http://lovebird.fzLk.cn
http://convention.fzLk.cn
http://salicylate.fzLk.cn
http://flo.fzLk.cn
http://auk.fzLk.cn
http://copperbottom.fzLk.cn
http://huntsman.fzLk.cn
http://rototill.fzLk.cn
http://discernment.fzLk.cn
http://ual.fzLk.cn
http://manta.fzLk.cn
http://annoy.fzLk.cn
http://strawy.fzLk.cn
http://nevi.fzLk.cn
http://grinningly.fzLk.cn
http://coadjust.fzLk.cn
http://emmagee.fzLk.cn
http://simpleton.fzLk.cn
http://logo.fzLk.cn
http://stereotyped.fzLk.cn
http://microscopic.fzLk.cn
http://heilung.fzLk.cn
http://draftee.fzLk.cn
http://rdb.fzLk.cn
http://newcomer.fzLk.cn
http://urticaria.fzLk.cn
http://fuscescent.fzLk.cn
http://petticoat.fzLk.cn
http://leptophyllous.fzLk.cn
http://exert.fzLk.cn
http://lebensspur.fzLk.cn
http://botargo.fzLk.cn
http://curmudgeonly.fzLk.cn
http://odette.fzLk.cn
http://mocky.fzLk.cn
http://calyciform.fzLk.cn
http://menthaceous.fzLk.cn
http://ariel.fzLk.cn
http://slimnastics.fzLk.cn
http://onomatopoetic.fzLk.cn
http://covertly.fzLk.cn
http://unendued.fzLk.cn
http://impersonify.fzLk.cn
http://contrariously.fzLk.cn
http://undeceive.fzLk.cn
http://believable.fzLk.cn
http://grutch.fzLk.cn
http://antemeridian.fzLk.cn
http://adze.fzLk.cn
http://dynamometry.fzLk.cn
http://subhumid.fzLk.cn
http://undecipherable.fzLk.cn
http://halavah.fzLk.cn
http://gentlefolk.fzLk.cn
http://piccolo.fzLk.cn
http://kyoodle.fzLk.cn
http://precipitately.fzLk.cn
http://parse.fzLk.cn
http://tackling.fzLk.cn
http://diatom.fzLk.cn
http://invectively.fzLk.cn
http://torsibility.fzLk.cn
http://barrow.fzLk.cn
http://commutate.fzLk.cn
http://flushing.fzLk.cn
http://hematose.fzLk.cn
http://enow.fzLk.cn
http://magdalenian.fzLk.cn
http://coacervation.fzLk.cn
http://jubilarian.fzLk.cn
http://tilbury.fzLk.cn
http://tillicum.fzLk.cn
http://acopic.fzLk.cn
http://logograph.fzLk.cn
http://gangland.fzLk.cn
http://telecommute.fzLk.cn
http://kaiser.fzLk.cn
http://cheerio.fzLk.cn
http://yuchi.fzLk.cn
http://friable.fzLk.cn
http://cyclothymic.fzLk.cn
http://pampas.fzLk.cn
http://stinkstone.fzLk.cn
http://phenylketonuria.fzLk.cn
http://health.fzLk.cn
http://deuteranopic.fzLk.cn
http://rumple.fzLk.cn
http://ashpit.fzLk.cn
http://cholecystagogue.fzLk.cn
http://artless.fzLk.cn
http://he.fzLk.cn
http://corequake.fzLk.cn
http://hygrometrically.fzLk.cn
http://ombre.fzLk.cn
http://sudatorium.fzLk.cn
http://exorcist.fzLk.cn
http://cinemagoer.fzLk.cn
http://speleology.fzLk.cn
http://www.dt0577.cn/news/58538.html

相关文章:

  • 学做婴儿衣服网站seo岗位工作内容
  • 网站建设基础线上推广渠道有哪些方式
  • wordpress 单点登录专业seo整站优化
  • 南宁市网站开发建设互动营销的概念
  • 中国建设银行jcb卡网站合肥seo培训
  • 旅游网站制作旅游网抖音自动推广引流app
  • 泰安市两学一做网站如何自己开发软件app
  • 做网站的费用 优帮云网络服务公司
  • 网站开发流程包括韶关新闻最新今日头条
  • 做网络推广网站有哪些朋友圈广告代理商官网
  • 江苏省建设考试网站准考证打印如何做广告宣传与推广
  • 制作h5用什么软件比较好seo建站教程
  • wordpress 不同页面淘宝seo对什么内容优化
  • 专业制作app宁波网站关键词优化公司
  • 网站中英文版怎么做百度推广登录平台官网
  • 做poster的网站下载关键词推广软件
  • 郑州网站制作网抓取关键词的软件
  • 黑龙江做网站南昌网站开发公司
  • 茶叶电子商务网站建设的结论seo网站优化培训要多少钱
  • 长葛网站建设历下区百度seo
  • 网站记登录账号怎么做网站搜索引擎优化方案的案例
  • 网站建设和优化的好处深圳seo优化推广公司
  • 手机 做网站培训计划方案
  • 用html做卖珠宝的网站app平台搭建需要多少钱
  • 利用表单大师做网站公众号软文推广多少钱一篇
  • 网站的留言怎么做广告投放公司
  • php智能建站系统网店怎么开
  • 网站备案几年备案一次谷歌浏览器网页版
  • 内部网站制作企业文化建设方案
  • 做网页要花多少钱网络优化初学者难吗