草庐IT

7.3 SpringBoot整合MyBatis分页插件github.pageHelper:实现图书列表API

文章目录前言一、自己实现分页第一步,count查询总记录数(totalCount),计算总页数(totalPages)第二步,limit查询指定页数据二、不考虑分页的查询图书列表MapperBookServiceImplBookListParamBO三、集成github.pageHelper并实现分页列表第一步:引入pom依赖第二步:实现分页查询BookService方法定义BookServiceImpl核心实现BooKBO四、封装通用分页结果TgResultBookListParamVOapplication.propertiesPostMan走一波最后前言在软件开发中,分页是一个非常常见的

若依mybatis升级为mybatis-plus

一、添加mybatis-plus依赖、删除mybatis依赖,我用的是ruoyi3.8.5,主pom里面已经没有了mybatis的依赖,如果有的话注释一下org.mybatis.spring.boot.startermybatis-spring-boot-starter${mybatis.version}-->这里添加mybatisplus依赖1.4.63.5.2com.baomidoumybatis-plus-boot-starter${mybatis-plus.version}com.github.pagehelperpagehelper-spring-boot-starter${page

Springboot优雅单元测试之mapper的测试(基于mybatis-plus)

Springboot优雅单元测试-mapper的测试(基于mybatis-plus)Mapper层的单测1、test类2、启动配置文件3、pom.xml依赖基于springboot的工程,正常单元测试,可以利用IDEA的goto功能自动生成对应的测试类(测试方法),然后在生成的测试类加注解@SpringBootTest,执行对应的test方法即可。但是这样默认是会启动整个springboot应用的,如果有web,还会启动web容器。这个时间比较久,不够优雅。Mapper层的单测直接撸代码~1、test类packagecom.test.junit.mapper;importcom.baomido

mybatis-plus更新字段为null值

mybatis-plus相信大家都不陌生所以不在介绍首先我们先看一下mybatis-plus的官网上的介绍 官网推荐的有三种方式可以实现第一种:调整全局策略,mybatis-plus默认的全局策略为NOT_NULL非空默认策略,其实就是当更新是某个字段为空,则不对该字段进行更新,这也是我们常用的策略所此种方式成本太高,不推荐使用第二种:调整注解属性,此种方法使用时需要谨慎使用,它的作用是将该字段直接忽略掉了,那么在你想要更新的该字段的时候就会出现问题依旧是无法更新,之前我就犯过这样一个错误,结果排查半天才找到,因此该方法也不太推荐!第三种:此种方法使用有一个前提,那就是必须是mybatis-p

Mybatis-plus-join连表查询

目录一、数据库DDL二、JAVA代码三、pom依赖和配置文件           最近发现一个好玩的框架,我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去写xml文件了,但是今天发现一个新的框架mybatis-plus-join。它既包含了mybatis-plus的所有优点,然后还支持连表查询,还支持对多,对一的查询,行了废话不多说直接看代码吧。一、数据库DDL测试的数据库,本测试基于mysql数据库。/*NavicatPremiumDataTransferSourceServer:本地数据库SourceServerType:MySQLSourceS

MyBatis-plus更新对象时将字段值更新为null

        mybatis-plus在执行更新操作,当更新字段为空字符串或者null的则不会执行更新。如果要将指定字段更新null,可以通过以下三种方式实现。1、全局配置        可以在application.yml配置文件中注入配置GlobalConfiguration属性update-strategy,将update-strategy策略调整为IGNORED,即忽略判断策略。即可调整全局的验证策略。#yml配置:mybatis-plus:global-config:db-config:update-strategy:IGNORED2、添加updateStrategy 注解    

77-Mybatis-Plus详解

Mybatis-Plus详解Mybatis-Plus概念:Mybatis-Plus介绍:官⽹:https://mp.baomidou.com/MyBatis-Plus(简称MP)是⼀个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变(即自然内置了MyBatis的依赖,也就可以单独的使用MyBatis框架的内容),为简化开发、提高效率而生愿景:我们的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接⾯向对象操作强大的CR

77-Mybatis-Plus详解

Mybatis-Plus详解Mybatis-Plus概念:Mybatis-Plus介绍:官⽹:https://mp.baomidou.com/MyBatis-Plus(简称MP)是⼀个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变(即自然内置了MyBatis的依赖,也就可以单独的使用MyBatis框架的内容),为简化开发、提高效率而生愿景:我们的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接⾯向对象操作强大的CR

Caused by: java.lang.UnsupportedClassVersionError: org/mybatis/spring/boot/autoconfigure/MybatisDepe

目录前言错误信息如下:解决办法😀前言最近搭建了Maven+Springboot项目,启动报错错误信息如下:java.lang.IllegalArgumentException:Unabletoinstantiateorg.mybatis.spring.boot.autoconfigure.MybatisDependsOnDatabaseInitializationDetector[org.springframework.boot.sql

Mybatis-Plus--LambdaQueryChainWrapper--使用/实例

原文网址:Mybatis-Plus--LambdaQueryChainWrapper--使用/实例_IT利刃出鞘的博客-CSDN博客简介说明    本文用示例介绍Mybatis-Plus的LambdaQueryChainWrapper的用法。    这种用法是使用Mybatis-Plus进行查询最好用的方法,用过一次后就不会再想用其他写法了。LambdaQueryChainWrapper的好处    以前是创建一个条件构造器,再通过mapper或service以条件构造器为参数进行查询。LambdaQueryChainWrapper将前面的两句合二为一,一句来完成带条件的查询。    Lamb