mybatis
文章平均质量分 76
mybatis
@lehao
热爱Java,热爱编程。自2013年开始从事Java语言相关学习、工作。长期从事政务服务、智慧城市等相关行业工作。
展开
-
MyBatis三种分页方式
分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,提升了速度和效率!也减轻了前端渲染的压力!注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是 2147483647,一次性取出大量数据可能引起内存溢出,所以在大数据查询场合慎重使用!语法:在实际项目中我们一般会加上为空为null判断,如下:业务层代码:执行结果:注 意 文末有:7701页互联网大厂面试题 传入0,1原创 2022-06-21 10:58:56 · 467 阅读 · 0 评论 -
mybatisplus中selectPage、selectMapsPage的QueryWrapper传参方法
利用mybatisplus中的selectPage、selectMapsPage可以实现自主添加条件分页查询,使用起来挺方便的。在使用selectPage、selectMapsPage,主要是不知道QueryWrapper如何使用,其实可以QueryWrapper有很多的方法,比如常见的 = 、 < 、 >、 like、 != 、 in等,直接调用,然后填入需要处理的字段和值即可;下边是一些常见的例子: taskQueryWrapper.and(wrapper ->..原创 2020-11-12 14:03:37 · 16976 阅读 · 0 评论 -
springboot配置MybatisPlus
前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特原创 2021-05-06 16:00:04 · 13966 阅读 · 1 评论 -
Mybatis中动态sql详解
目录1、动态SQL:if 语句 2、动态SQL:if+where语句 3、动态SQL:if+set 语句 4、动态SQL:choose(when,otherwise) 语句 5、动态SQL:trim 语句 6、动态SQL: SQL 片段 7、动态SQL: foreach 语句 8、总结 前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 S..原创 2020-12-15 15:44:19 · 246 阅读 · 0 评论 -
Mybatis调用sql语句的方式
方式一:将简单的sql语句写在注释中,mapper.xml文件中不需要做任何处理。 方式二:将相对复杂的sql语句写到一个类中Mapper处的写法为下图,调用另外一个类,在@Param中添加参数,该类返回一个sql字符串调用的类为下图,返回一个sql字符串即可方式三:正常的mybatis在mapper.xml文件中写sql语句删除(1)删除:根据id删除需要删除的数据改(1)根据id去修改本数据中的一个列查询(1)当前端传过来一个对象,后台sql.原创 2020-12-15 15:03:25 · 1745 阅读 · 0 评论 -
springboot调用HTTPS接口时证书问题
unable to find valid certification path to requested target这个问题困扰我好久了,之前找到过一个解决方案,可是没用几天那个方案就不怎么奏效了,每次生成的jssecacerts第二天还是会报错。关于上一个解决方案,参考Could not connect to SMTP host,PKIX path building failed今天尝试了另外一个方案,安装证书。下载证书第一步是要下载证书去你程序要访问的网站,点击那..原创 2020-11-20 18:19:47 · 1673 阅读 · 0 评论 -
java开发中应养成的好习惯
按照我的理解,在开发过程中如果养成一定的好习惯,遇到这些情况时就按照习惯中的方式去写,既能减少bug的出现,也能带给用户很好的使用体验;1、要对参数进行去空格处理在开发接口时,前端传过来的参数要进行去空格处理,主要是非空、首去空格、尾去空格,这即提现在对参数进行判断时,也用于放入sql语句时进行预处理;事例代码:在这个方法中,name、director、address是参数,我们需要将这三个参数放到sql中去查询,但是在放入sql之前,我们还需要做四步,1:判断参数是否为空,如果为空原创 2020-11-25 15:12:59 · 248 阅读 · 0 评论 -
springboot保存图片到数据库和从数据库获取图片到前端
需求:业务场景:图片在前端上传到服务器进行保存,然后读取到前端进行展示。实现方式说明:该业务场景有多种实现方式,我们根据不同的场景选择合适的实现方式。本篇主要介绍的是图片由前端调用接口传递给后端后,由后端直接保存到数据库中保存,读取时后端直接将图片以流的方式返回给前端来实现;本篇只列举后端代码,保存图片时既保存了原图,也保存了缩略图;实现步骤:1、前期准备1.1 创建可以保存图片的表结构图片是以blob的类型在数据库进行保存的,考虑到原图有可能会比较大,所以采用了longbl原创 2020-12-09 19:40:22 · 30189 阅读 · 40 评论 -
mybatisplus添加真正的批量新增、批量更新
使用mybatis-plus来进行批量新增和更新时,你会发现其实是一条条sql执行,下面进行优化。1.添加InsertBatchMethod和UpdateBatchMethod类import com.baomidou.mybatisplus.core.injector.AbstractMethod;import com.baomidou.mybatisplus.core.metadata.TableInfo;import lombok.extern.slf4j.Slf4j;import or原创 2020-12-08 16:11:12 · 20704 阅读 · 9 评论