草庐IT

基于Springboot+mybatis-plus+spring security的408刷题小程序

简介:        原始数据:书目信息、章节信息、历史信息、错题本信息、收藏信息、打卡信息、做题数量信息、题目信息、记录信息以及用户信息等。        主要任务:系统主要采用springboot作为后端框架,前端使用微信小程序的专有框架,主要实现对于计算机考研学子,提供一个可以刷题的微信小程序。主要功能包括,用户刷题历史的查看。用户对于题目收藏的添加、删除、查看。用户对于错题集的添加、删除、查看。刷题记录的修改,添加、查看。打卡记录的添加,查看。用户对于书目和章节信息的查看。以及用户对于自己学习检验等功能。        技术要求: 1.数据库:MySQL数据库,redis数据库    

Mybatis-plus分页查询不生效之问题排查

Mybatis-plus分页查询不生效之问题排查一、问题描述二、分析步骤三、解决方案四、总结一、问题描述在查询的时候,发现点击后台的分页器数字,第2页时候,数据还是和第1页的一致。就看后台的数据库打印语句,如下所示。点击第一页和第二页都是这个,limit后的参数只有一个,前期做过类似,点击第二页分页的时候,语句是LIMIT?,?ONap.id=a.project_idORDERBYa.create_timeDESCLIMIT?二、分析步骤首先开始怀疑的是自己的分页对象出现了问题,因为MySQLORM框架使用了JPA框架遗留的代码。将spring-data的分页对象org.springframe

Mybatis-plus分页查询不生效之问题排查

Mybatis-plus分页查询不生效之问题排查一、问题描述二、分析步骤三、解决方案四、总结一、问题描述在查询的时候,发现点击后台的分页器数字,第2页时候,数据还是和第1页的一致。就看后台的数据库打印语句,如下所示。点击第一页和第二页都是这个,limit后的参数只有一个,前期做过类似,点击第二页分页的时候,语句是LIMIT?,?ONap.id=a.project_idORDERBYa.create_timeDESCLIMIT?二、分析步骤首先开始怀疑的是自己的分页对象出现了问题,因为MySQLORM框架使用了JPA框架遗留的代码。将spring-data的分页对象org.springframe

mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法

mybaits-pluslambdaQuery()和lambdaUpdate()比较常见的使用方法文章目录mybaits-pluslambdaQuery()和lambdaUpdate()比较常见的使用方法简介前言学生类根据id查询带条件的查询根据id查询对象查询学生集合常见的分页查询根据id删除带条件的删除删除名称为张三年龄等于15的学生修改根据id修改修改将学号为1的学生的地址修改为湖南查询年龄小于20的学生集合其他以此内推简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不

mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法

mybaits-pluslambdaQuery()和lambdaUpdate()比较常见的使用方法文章目录mybaits-pluslambdaQuery()和lambdaUpdate()比较常见的使用方法简介前言学生类根据id查询带条件的查询根据id查询对象查询学生集合常见的分页查询根据id删除带条件的删除删除名称为张三年龄等于15的学生修改根据id修改修改将学号为1的学生的地址修改为湖南查询年龄小于20的学生集合其他以此内推简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不

订单30分钟未支付自动取消怎么实现?

目录了解需求方案1:数据库轮询方案2:JDK的延迟队列方案3:时间轮算法方案4:redis缓存方案5:使用消息队列了解需求在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务下面,我们以判断订单是否超时为例,进行方案分析

订单30分钟未支付自动取消怎么实现?

目录了解需求方案1:数据库轮询方案2:JDK的延迟队列方案3:时间轮算法方案4:redis缓存方案5:使用消息队列了解需求在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务下面,我们以判断订单是否超时为例,进行方案分析

Mybatis 入门实战(2)--简单使用

本文主要介绍Mybatis的实际使用,相关的环境及软件信息如下:Mybatis3.5.11。1、工程整体结构这里使用Maven来构建样例工程,工程目录结构如下:2、引入依赖dependency>groupId>org.mybatisgroupId>artifactId>mybatisartifactId>version>3.5.11version>dependency>其他相关依赖如分页插件、日志登,根据需要引入:dependencies>dependency>groupId>org.mybatisgroupId>artifactId>mybatisartifactId>version>3.5

Mybatis 入门实战(2)--简单使用

本文主要介绍Mybatis的实际使用,相关的环境及软件信息如下:Mybatis3.5.11。1、工程整体结构这里使用Maven来构建样例工程,工程目录结构如下:2、引入依赖dependency>groupId>org.mybatisgroupId>artifactId>mybatisartifactId>version>3.5.11version>dependency>其他相关依赖如分页插件、日志登,根据需要引入:dependencies>dependency>groupId>org.mybatisgroupId>artifactId>mybatisartifactId>version>3.5

Mybatis 入门实战(4)--Mybatis-Plus 使用

MyBatis-Plus 是一个 MyBatis 的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。本文主要介绍Mybatis-Plus的基本使用,相关的环境及软件信息如下:SpringBoot2.6.12、Mybatis-Plus3.5.2。1、Mybatis-Plus简介1.1、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需