摘要: mybatis框架整合及逆向工程 一、三大框架整合 ​ 整合SSM框架 1、导入pom文件 1、导入spring的pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0. 阅读全文
posted @ 2020-12-08 10:04 等不到的口琴 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Mybatis参数预编译 一、数据库预编译介绍 1.数据库SQL语句编译特性: 数据库接受到sql语句之后,需要词法和语义解析,优化sql语句,制定执行计划。这需要花费一些时间。但是很多情况,我们的一条sql语句可能会反复执行,或者每次执行的时候只有个别的值不同(比如query的where子句值不同 阅读全文
posted @ 2020-12-08 09:48 等不到的口琴 阅读(3186) 评论(0) 推荐(1) 编辑
摘要: Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元 阅读全文
posted @ 2020-12-07 23:55 等不到的口琴 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Mybatis总结(一) 一.Mybatis启动流程(代码层面) 关于config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0// 阅读全文
posted @ 2020-12-07 00:22 等不到的口琴 阅读(220) 评论(0) 推荐(0) 编辑
摘要: java.io.IOException: Could not find resource com/xxx/xxxMapper.xml 报错内容: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSess 阅读全文
posted @ 2020-12-06 11:45 等不到的口琴 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 初始化项目时,远程仓库自动建了某些文件,而本地仓库与远程仓库尚没有进行文件关联,因此需要将两个仓库的文件进行关联后提交。 阅读全文
posted @ 2020-12-05 10:53 等不到的口琴 阅读(833) 评论(0) 推荐(0) 编辑
摘要: JSON Web Token 入门教程 本文转自阮一峰博客 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话( 阅读全文
posted @ 2020-12-04 17:42 等不到的口琴 阅读(248) 评论(0) 推荐(1) 编辑
摘要: OAuth2.0是干什么的? 首先用户有一些数据: 将数据存储在服务器上: 这时候有一个应用要访问数据: 如果这个应用是一个恶意程序呢?所以需要一个检验来判断请求是不是安全的: 如何判断是不是安全的?用一个通行证(Token): 数据服务器对通行证进行检验: 那么问题来了,谁给应用颁发通行证呢?为此 阅读全文
posted @ 2020-12-04 17:17 等不到的口琴 阅读(224) 评论(0) 推荐(0) 编辑
摘要: EasyExcel基本使用 一、应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能 阅读全文
posted @ 2020-12-03 16:00 等不到的口琴 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 整合阿里云OSS 一、对象存储OSS 为了解决海量数据存储与弹性扩容,采用云存储的解决方案- 阿里云OSS。 1、开通“对象存储OSS”服务 (1)申请阿里云账号 (2)实名认证 (3)开通“对象存储OSS”服务 (4)进入管理控制台 2、创建Bucket 选择:标准存储、公共读、不开通 3、找到编 阅读全文
posted @ 2020-12-03 15:15 等不到的口琴 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 统一日志管理 配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL (往左包含)默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别,这种 阅读全文
posted @ 2020-12-03 15:11 等不到的口琴 阅读(263) 评论(1) 推荐(0) 编辑
摘要: 统一异常处理 我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理 创建统一异常处理器 @ControllerAdvice @Slf4j public class GlobalExceptionHandler { //添加一个注解 ExceptionHandl 阅读全文
posted @ 2020-12-03 14:05 等不到的口琴 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容 阅读全文
posted @ 2020-12-03 13:46 等不到的口琴 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息) 一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧) 可测性 (直接在接口文档上进行测试,以方便理解业务) 阅读全文
posted @ 2020-12-03 13:31 等不到的口琴 阅读(2652) 评论(0) 推荐(1) 编辑
摘要: LinuxCentos7下安装Mysql以及密码修改 引言: 之前都是用Docker或者yum自动安装,这次主要是下载压缩包解压安装,中间也有些小波折,记录如下,以供参考: 1.删除旧的MySQL 检查MariaDB: [root@localhost local]# rpm -qa|grep mar 阅读全文
posted @ 2020-12-02 14:41 等不到的口琴 阅读(366) 评论(0) 推荐(0) 编辑
摘要: MySQL中 utf8与utf8mb4的区别 一.简介 ​ MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间, 阅读全文
posted @ 2020-12-02 14:36 等不到的口琴 阅读(950) 评论(0) 推荐(0) 编辑
摘要: Failed to start ssh.service: Unit not found. 报错内容: [Centos7@localhost ~]$ service ssh start Redirecting to /bin/systemctl start ssh.service Failed to 阅读全文
posted @ 2020-12-02 13:00 等不到的口琴 阅读(13446) 评论(0) 推荐(1) 编辑
摘要: Spring AOP介绍与使用 AOP:Aspect Oriented Programming 面向切面编程 OOP:Object Oriented Programming 面向对象编程 ​ 面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理 阅读全文
posted @ 2020-12-01 23:20 等不到的口琴 阅读(160) 评论(0) 推荐(0) 编辑
摘要: SpringIOC的注解应用 ​ 在之前的项目中,我们都是通过xml文件进行bean或者某些属性的赋值,其实还有另外一种注解的方式,在企业开发中使用的很多,在bean上添加注解,可以快速的将bean注册到ioc容器。 1、使用注解的方式注册bean到IOC容器中 applicationContext 阅读全文
posted @ 2020-12-01 23:15 等不到的口琴 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Spring IOC基本使用 ​ 通过前面的介绍我们已经知道了Spring中非常重要的一个特性就是IOC,下面我们将要来看一下如何使用IOC容器,帮助大家更好的体会spring的优势。 1、spring_helloworld (1)使用手动加载jar包的方式实现,分为三个步骤,现在几乎不用 导包:导 阅读全文
posted @ 2020-12-01 23:12 等不到的口琴 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Spring通过DI、AOP和消除样板式代码来简化企业级Java开发,Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL,低侵入式设计,代码的污染极低独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺 Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦,Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用,Spring的ORM和DAO提供了与第三方持久层框架的的良好整合,并简化了底层的数据库访问,Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部 阅读全文
posted @ 2020-12-01 23:06 等不到的口琴 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,所有的 Linux 操作系统要求用户密码长度最少 6 个字符,那么密码设置的基本规则是什么以及如何修改呢? 阅读全文
posted @ 2020-12-01 14:55 等不到的口琴 阅读(18417) 评论(0) 推荐(1) 编辑
摘要: Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 阅读全文
posted @ 2020-11-30 23:12 等不到的口琴 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Java SPI机制详解 1、什么是SPI? SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driv 阅读全文
posted @ 2020-11-30 23:06 等不到的口琴 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 阅读全文
posted @ 2020-11-30 00:28 等不到的口琴 阅读(158) 评论(0) 推荐(0) 编辑
摘要: MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。 ​ MySQL读写分离能提高系统性能的原因在于: ​ 1、物理服务器增加,机器处理能力提升。拿硬件换性能。 ​ 2、主从只负责各自的读和写,极大程度缓解X锁和S锁争用。 ​ 3、slave可以配置myiasm引擎,提升查询性能以及节约系统开销。 ​ 4、master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。 ​ 5、slave可以单独设置一些参数来提升其读的性能。 ​ 6、增加冗余,提高可用性。 阅读全文
posted @ 2020-11-30 00:11 等不到的口琴 阅读(155) 评论(0) 推荐(0) 编辑
摘要: mysql事务测试 打开mysql的命令行,将自动提交事务给关闭 --查看是否是自动提交 1表示开启,0表示关闭 select @@autocommit; --设置关闭 set autocommit = 0; 数据准备 --创建数据库 create database tran; --切换数据库 两个 阅读全文
posted @ 2020-11-30 00:05 等不到的口琴 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 阅读全文
posted @ 2020-11-30 00:02 等不到的口琴 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 本文主要记录了主从复制的安装以及配置 阅读全文
posted @ 2020-11-29 23:56 等不到的口琴 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 阅读全文
posted @ 2020-11-29 23:47 等不到的口琴 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Spirng注入时名称下的红色波浪线 阅读全文
posted @ 2020-11-29 17:39 等不到的口琴 阅读(232) 评论(0) 推荐(0) 编辑
摘要: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 阅读全文
posted @ 2020-11-29 10:16 等不到的口琴 阅读(273) 评论(0) 推荐(0) 编辑
摘要: **canal [kə'næl]**,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 阅读全文
posted @ 2020-11-28 23:20 等不到的口琴 阅读(498) 评论(0) 推荐(0) 编辑
摘要: error Unexpected use of comma operator no-sequences解决过程 阅读全文
posted @ 2020-11-27 13:11 等不到的口琴 阅读(2459) 评论(0) 推荐(0) 编辑
摘要: nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 阅读全文
posted @ 2020-11-26 22:57 等不到的口琴 阅读(4349) 评论(0) 推荐(1) 编辑
摘要: UcenterClient#getUserInfoOrder(String) failed and no fallback available.* Caused by: feign.FeignExceptionNotFound: status 404 reading EduClient#getCourseInfoOrder(String) 阅读全文
posted @ 2020-11-26 22:11 等不到的口琴 阅读(2348) 评论(0) 推荐(0) 编辑
摘要: error 'Aliplayer' is not defined no-undef解决办法 阅读全文
posted @ 2020-11-25 17:56 等不到的口琴 阅读(24541) 评论(1) 推荐(0) 编辑
摘要: Chrome报错内容: Access to XMLHttpRequest at 'http://xxxx' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, http://localhost:9001/educenter/member/register', but only one is allowed.https://img2020.cnblogs.com/blog/2002319/202011/2002319-20201124112957957-2018626067.png 阅读全文
posted @ 2020-11-24 11:30 等不到的口琴 阅读(1098) 评论(0) 推荐(1) 编辑
摘要: 打开navicat连接Mysql无缘无故报错"missing required library sqlite.dll" 阅读全文
posted @ 2020-11-24 10:44 等不到的口琴 阅读(2257) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-23 16:16 等不到的口琴 阅读(756) 评论(0) 推荐(0) 编辑