自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 MySQL优化:批量插入大数据4种实用、讲究方案的测试

记录MySQL插入大数据一些方案的测试心得,即for循环插入、拼接SQL语句、批量插入saveBatch()、循环插入 + 开启批处理模式,该4种情况的测试内容,最终以平均耗时来预测各方案的性能问题,可得知开启批处理模式的方案效率是最高的,但是必须注意一个点:一定要开启批处理模式,在URL地址加入rewriteBatchedStatements = true 参数,否则即使是在批量插入情况下,也是无法发挥该方法优点。

2022-03-29 10:09:50 9264 2

原创 MyBatis-Plus使用@Insert注解插入List集合方式及说明

记录MyBatis-Plus使用@Insert注解插入List集合方式以及注意地方,缺少<script/>标签,报错org.apache.ibatis.binding.BindingException: Parameter 'studentList' not found. Available parameters are [collection, list],缺少@Param注解,报错Parameter 'item' not found. Available parameters are [studentL

2022-03-23 16:42:02 7992 1

原创 MyBatis-Plus学习总结二(记录MyBatis-Plus实现IService接口的构建目录过程)

(接上文学习总结一内容) 简明:本文记录个人学习MyBatis-Plus框架总结知识内容,SpringBoot集成MyBatis-Plus内容,以供日后复习使用。 (个人记录学习笔记内容,若文中出现错误/改进的地方,请多指出,共同学习!!!)一、Service CRUD 接口通用Service CRUD 封装IService接口,进一步封装CRUD接口,对该接口进行操作,我们能够实现更加便捷的操作。(个人理解)二、实现过程(以上文为基础)1、新建(IService包 +...

2022-03-23 11:11:14 1311 1

原创 MyBatis-Plus学习总结一(详细记录SpringBoot框架集成MyBatis-Plus配置过程)

一、MyBatis-Plus简介MyBatis-Plus(简称 MP )是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。简单来说,我们仅仅通过简单配置一下,就能实现常用CRUD操作,方便使用。此文仅对SpringBoot框架集成MyBatis-Plus内容,即集成后可以进行简要的操作的说明内容。

2022-03-22 16:51:19 1392

原创 Redis学习总结一(详细记录SpringBoot集成Redis配置过程,含基本知识)

简明:本文详细记录个人学习Redis数据库总结内容,以及SpringBoot项目集成Redis数据库主要的过程步骤。一、Redis简介 Redis是NoSQL数据库,是一个非关系型内存数据库,基于内存运行并支持持久化,其内部存储的方式是:key-value。value数据类型可包括string(字符串)、list(链表)、set(集合)和hash(哈希)等。(1)Redis支持数据的持久化,可以将内存中的数据保存在硬盘中,重启时再次加载使用。(2)Redis支持数据的备份。

2022-02-14 14:07:26 429

原创 MySQL学习总结一(详细记录SQL语句理解、多表查询、事务和索引内容等)

本文详细记录学习MySQL数据库理解内容,包括基本的知识、单表查询、分组函数、多表查询等,详细罗列出个人对于多表查询中,笛卡尔现象、内连接和外连接的理解内容,并且包括对索引、事务、表设计规范的简单说明。在整理知识的过程中,个人认为较重要的有多表查询内连接与外连接的理解,SQL语句执行的顺序、部分常见的概念知识等。

2022-02-11 16:40:10 274

原创 Vue3框架学习总结一(详细记录Vue3框架安装、工程创建及配置整个过程)

一、Vue3配置环境及安装基础环境安装:Node.js、淘宝npm镜像1、Node.js基础内容Node.js:本质上是一个JavaScript的运行环境。官方下载地址:Download | Node.js(msi傻瓜式安装)运行测试:(控制台输出 / 使用 node -v 命令测试安装是否成功)node.js是JavaScript的运行环境,而npm是JavaScript包的管理工具,我们可以利用npm下载模块,复用已有的代码,提高效率,但...

2022-02-10 10:45:17 2477

原创 Docker学习总结(详细记录Docker部署SpringBoot项目内容,含安装、配置、部署整个过程)

简明:本文详细记录个人在学习使用Docker对SpringBoot项目部署过程中的笔记,以及出现问题的解决方案。(供以后使用到进行复习)(个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习进步!!!)一、简要说明:1、简介:Docker可比喻成一个装应用的容器,将应用及其依赖文件、数据等打包在容器内,直接运行容器即可把应用运行起来,而无需关心环境配置问题。2、Docker所解决的问题: 通常情况下,一个应用正常启动时,可能需要的环境要有JDK...

2022-02-09 11:02:48 1273

原创 MongoDB学习总结五(详细记录MongoDB Aggregation聚合框架常见操作)

本文详细记录使用Aggregation聚合框架对MongoDB数据库的常见操作,包含筛选project、过滤match、排序sort、分组group by、略过skip、限制limit和分页查询设计思路等等,文中仍然有部分地方未能够充分理解,如_id一直保持展示的状态,尽管经过project筛选,后期补充。相比较与MongoTemplate操作,Aggregation聚合操作更加便捷、代码更加简洁。

2022-01-21 16:26:10 3847

原创 MongoDB学习总结四(详细记录使用MongoTemplate操作MongoDB数据库)

前提:本文详细记录使用MongoTemplate对MongoDB数据库常见的操作内容。(接上篇文章SpringBoot2.X集成MongoDB配置) MongoDB中Aggregation聚合查询(重点)--------------下篇文章 (个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习进步!!!)一、Person实体类(测试) 简明:为了简化代码,已引入Lombok依赖,省略Setter()、Getter()方法...

2022-01-20 10:38:20 2571 1

原创 MongoDB学习总结三(记录SpringBoot2.5.X集成MongoDB配置详细过程)

本文记录个人学习MongoDB时,使用SpringBoot2.X集成MongoDB配置过程(无验证连接 + 密码验证连接),包括Jar包引入、编写Person实体类,最后利用插入文档操作进行简单测试MongoDB,可以在Navicat可视化工具看见插入成功的结果。个人需要注意的点是:事先已经完成对MongoDB开启密码验证登录的功能,此处是较为繁琐的点,在个人第一次接触时,加上自身的学习能力和知识不足情况下,造成较多的时间浪费。

2022-01-18 17:32:27 1760

原创 MongoDB学习总结二(详细记录Win10中MongoDB无验证登录 + 配置密码验证登录步骤)

前提:本文简要介绍MongoDB + 记录Win10配置MongoDB服务过程详细步骤 + 记录出现服务特定错误100解决方案。 (个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习!!!)一、准备工作(操作MongoDB数据库前)(接上篇文章)1、启动MongoDB服务(管理员身份运行)2、Navicat Premium15可视化工具操作数据库(1)新建连接MongoDB(设置连接名、不验证情况),进行测试连接,成功即可。(...

2022-01-18 16:18:42 4511

原创 MongoDB学习总结一(简介 + 详细记录Win10配置MongoDB服务、解决出现服务特定错误100)

个人学习MongoDB总结:简介介绍MongoDB数据库,存储数据是BSON格式(类似JSON)格式的数据,以文档方式存储,多个文档组成一个集合,多个集成组成一个数据库等概念,对于MongoDB数据库的安装和配置作出简要的说明,如其中出现启动失败100错误及解决方案,也需要注意出现系统访问错误5时,需要以管理员身份运行DOS命令窗口。

2022-01-13 15:10:20 1583

原创 Java后端递归构建树形结构

记录:在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示。简明:为了简化代码,引入Lombok的Jar包,可省略实体类set()、get()方法。 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...

2022-01-12 18:01:21 8939 5

原创 Java后端利用DefaultKaptcha生成验证码及校验(缓存在Redis中)

在Java后端进行验证码的生成,可实现验证码开关、缓存在Redis中。一、设计思路在pom文件中引入DefaultKaptcha的依赖(Jar包)。 在CaptchaConfig类中配置验证码相关的参数。 利用DefaultKaptcha实现类生成验证码图片。 利用Redis数据库对验证码进行缓存。 利用ImageIO类将验证码图片以流形式写入到内存中。 前端页面利用Img标签的src属性,根据Base64编码格式数据获取验证码图片显示。 校验时,从Redis中取出验证码并...

2022-01-06 16:36:23 3551 4

原创 Java定义一个Entity基类

自定义一个基类,为实体类编写提供便利。/** * Entity基类 * * @author LBF */public class BaseEntity implements Serializable{ private static final long serialVersionUID = 1L; /** 创建者 */ private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yy.

2022-01-06 09:47:45 755

原创 Java返回数据结果统一封装体AjaxResult

一、方法返回数据结果的封装体分析code:状态码 msg:返回消息(内容) data:数据对象二、AjaxResult实体类 AjaxResult实体类继承HashMap<String,Object>,方便其构造方法调用父类put()方法,将需要的内容封装在集合内,即super.put()。/** * 数据结果封装体 AjaxResult * * @author LBF */public class AjaxResult extends HashM...

2022-01-05 17:28:34 12071

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除