04 2019 档案

摘要:我想很多后端开发者,纠结于如何在Dto及表实体中做属性关系映射,因为真的太繁琐了。, ⒈如何使用? ⒉映射前或映射后进行操作 首先附上实体类 InputDto 当前端InputDto传到后端时,我需要将Dto中的firstname及lastname合并转换为数据表中的fullname ⒊条件映射,必 阅读全文
posted @ 2019-04-30 20:33 SpringCore 阅读(704) 评论(0) 推荐(0) 编辑
摘要:⒈主从复制的使用场景 1.数据自动备份,实现数据库拓展,加强数据的安全性。 2.提升数据库的负载性能,读写分离,主写数据,从读数据,减轻主的压力。 ⒉实现原理 MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master 阅读全文
posted @ 2019-04-28 19:43 SpringCore 阅读(247) 评论(0) 推荐(0) 编辑
摘要:⒈是什么? 触发器就是某个表发生一个事件(增删改操作),然后自动的执行预先编译好的SQL语句,执行相关操作。触发器事件跟触发器中的SQL语句是原子性的(要么同时执行,要么同时不执行),这样保证了数据的完整性。 ⒉创建触发器 1.语法 2示例 ①insert类型触发器 ②delete类型触发器 ③up 阅读全文
posted @ 2019-04-28 11:03 SpringCore 阅读(11016) 评论(1) 推荐(2) 编辑
摘要:⒈是什么? 触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发被自动调用执行,而存储过程可以通过存储过程的名称被调用。 当我们对某张表进行操作(例如增删改)时会自动调用执行该表上对应的触发器。 SQL Server 中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影 阅读全文
posted @ 2019-04-27 21:36 SpringCore 阅读(282) 评论(0) 推荐(0) 编辑
摘要:存储过程和函数类似于Java中的方法。 ⒈存储过程 一组预先编译好的sql语句的集合,理解成批处理语句。 好处: ①提高代码的重用性 ②简化操作 ③减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 1.创建语法 参数带output则为输出参数 2.调用语法。 3.删除存储过程 4.查看存 阅读全文
posted @ 2019-04-27 15:38 SpringCore 阅读(4769) 评论(1) 推荐(0) 编辑
摘要:我们在安装MySql8.0+的版本时MySql将会询问我们是否选择全新的身份验证方式,如下图 ⒈第一个是MySql推荐我们使用的强密码加密模式来进行身份验证 MySql8支持基于SHA256改进的更强的密码身份验证方法。建议以后所有新安装的MySql Server都使用此方法。 注意:服务器端的这个 阅读全文
posted @ 2019-04-27 11:16 SpringCore 阅读(2642) 评论(1) 推荐(0) 编辑
摘要:MySql变量 =》 https://www.cnblogs.com/fanqisoft/p/10700669.html 全局变量 局部变量 ⒈全局变量 以@@开头,后面跟相应的字符串,全局变量由系统提供,不是用户定义,属于服务器层面。 ⒉局部变量 以@开头,后面跟相应的字符串,由用户自定义的变量, 阅读全文
posted @ 2019-04-26 15:20 SpringCore 阅读(469) 评论(0) 推荐(0) 编辑
摘要:⒈下载最新版网易云音乐安装包 http://d1.music.126.net/dmusic/netease-cloud-music_1.2.0_amd64_ubuntu_20190424_1.deb ⒉下载alien ⒊解压 ⒋安装编译所需环境 ⒌开始安装 ⒍开始转换 ⒎安装 阅读全文
posted @ 2019-04-25 22:35 SpringCore 阅读(6825) 评论(1) 推荐(1) 编辑
摘要:⒈journalctl journalctl是Centos7才有的工具用于systemd统一管理所有unit的启动日志,只用一个journalctl命令就可以查看所有的日志(包括内核日志和应用日志),日志的配置文件在/etc/systemd/journald.conf Opeins: -k:显示内核 阅读全文
posted @ 2019-04-25 14:19 SpringCore 阅读(3553) 评论(0) 推荐(0) 编辑
摘要:⒈下载 https://github.com/etcd-io/etcd/releases ⒉解压 ⒊移动可执行文件及证书文件到指定目录 ⒋新建一个配置文件 ⒌编写服务配置文件及启动服务 ⒍设置开机启动 ⒎查看集群状态 阅读全文
posted @ 2019-04-25 11:14 SpringCore 阅读(712) 评论(0) 推荐(0) 编辑
摘要:⒈安装CFSSL ①生成证书 ②利用Json生成证书 ③查看证书信息的工具 ⒉修改权限 ⒊移动文件 ⒋验证指令 ①print-defaults 输出生成证书的模板 *生成一个配置模板 默认生成的模板文件如下: *生成证书信息文件 默认生成的模板文件如下: ⒌生成配置模板及证书信息 ⒍使用证书信息文件 阅读全文
posted @ 2019-04-24 21:20 SpringCore 阅读(6749) 评论(0) 推荐(2) 编辑
摘要:⒈备份官方默认更新源文件 ⒉编辑 1.打开 2.清空内容 ESC后进入命令模式输入 3.复制为以下内容(清华大学镜像站)https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 4.保存 ESC后进入命令模式输入 ⒊更新源 阅读全文
posted @ 2019-04-22 21:17 SpringCore 阅读(11864) 评论(0) 推荐(0) 编辑
摘要:一、安装 1、自带tools: 选择VirtualBox工具栏 => 设备 => 安装增强功能 2、挂载光驱 3、进入光驱目录,执行(一定要用root权限执行) ①安装gcc yum install gcc -y ②更新kernel-headers yum install kernel-devel- 阅读全文
posted @ 2019-04-22 13:51 SpringCore 阅读(1842) 评论(0) 推荐(0) 编辑
摘要:VM不推荐在Ubuntu中使用VMtools而是open-vm-tools,原文地址https://kb.vmware.com/s/article/2073803 安装方式 1 更新系统源 sudo apt update 2 安装open-vm-tools sudo apt install open 阅读全文
posted @ 2019-04-21 13:07 SpringCore 阅读(3964) 评论(0) 推荐(0) 编辑
摘要:⒈顺序结构 你啥都不干默认就是顺序结构,还要我介绍个毛,略。 ⒉分支结构 1.if函数 功能:实现简单的双分支 语法: 执行策略:如果表达式1成立,则if函数返回表达式2的值,如果不成立则返回表达式3的值。 应用:任何地方 2.case结构 ①第一种使用方式类似于java中的switch语句,一般用 阅读全文
posted @ 2019-04-13 16:05 SpringCore 阅读(392) 评论(0) 推荐(0) 编辑
摘要:存储过程和函数类似于Java中的方法。 ⒈存储过程 一组预先编译好的sql语句的集合,理解成批处理语句。 好处: ①提高代码的重用性 ②简化操作 ③减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 1.创建语法 *参数列表包含了三部分 ①参数模式 例如:IN ②参数名 例如:userna 阅读全文
posted @ 2019-04-13 14:18 SpringCore 阅读(481) 评论(0) 推荐(0) 编辑
摘要:系统变量: 全集变量 会话变量 自定义变量: 用户变量 局部变量 ⒈系统变量 变量由系统提供,不是用户定义,属于服务器层面。 语法: 1.查看所有的系统变量 2.查看满足条件的部分系统变量 3.查看指定的某个系统变量的值 4.为某个系统变量赋值 ① ② *如果是全局级别,则需要加global,如果是 阅读全文
posted @ 2019-04-13 12:41 SpringCore 阅读(286) 评论(0) 推荐(0) 编辑
摘要:⒈视图 视图是MySql5.1版本出现的新特性,是通过表动态生成的数据,是一张虚拟表,可以和普通表一样使用。 ⒉应用场景 1.多个地方用到同样的查询结果 2.该查询结果使用的sql语句较为复杂 ⒊视图的好处 1.sql语句的重用 2.简化复杂的sql操作,不必知道它的查询细节 3.保护数据,提高安全 阅读全文
posted @ 2019-04-12 21:18 SpringCore 阅读(218) 评论(0) 推荐(0) 编辑
摘要:⒈事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 ⒉事务的特性(ACID) 1.原子性(Atomicity):一个事务不可再分割,要么都执行要么都不执行。 2.一致性(Consistency):一个事务执行会使数据从一个一致状态切换到另外一个一致状态。 3.隔 阅读全文
posted @ 2019-04-12 21:14 SpringCore 阅读(327) 评论(0) 推荐(0) 编辑
摘要:含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性。 分类:六大约束 1.NOT NULL :非空,用于保证该字段的值不能为空。例如学生表的学生姓名及学号等等。 2.DEFAULT:默认值,用于保证该字段有默认值。例如学生表的学生性别 3.PRIMARY KEY:主键,用于保证该字 阅读全文
posted @ 2019-04-12 18:48 SpringCore 阅读(8061) 评论(0) 推荐(2) 编辑
摘要:⒈整型 特点: 1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。 2.如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值 3.如果不设置整型的长度,会有默认的长度,但此长度并非为该类型存储的长度,而是代表了显示的最大宽度, 阅读全文
posted @ 2019-04-12 18:35 SpringCore 阅读(564) 评论(0) 推荐(0) 编辑
摘要:数据定义语言,负责数据库和数据表的管理 ⒈数据库的管理 1.创建数据库 2.修改数据库 ①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务) ②修改数据库的字符集 3.删除数据库 ⒉数据表的管理 1.创建数据表 2.修改数据表 ①修改列名称 ②修改列类型或约束 ③添加新列 阅读全文
posted @ 2019-04-12 18:14 SpringCore 阅读(295) 评论(0) 推荐(0) 编辑
摘要:delete删除后,插入数据的自增长 列值从断点开始 truncate删除后,插入数据的自增长 列值由1开始 阅读全文
posted @ 2019-04-12 17:24 SpringCore 阅读(517) 评论(0) 推荐(0) 编辑
摘要:将多条查询语句的结果合并为一个结果 *多表查询是横向连接,联合查询是纵向连接。 语法: 查询语句1 union 查询语句2 union 查询语句3 *union关键字默认去重,union all包含重复项 阅读全文
posted @ 2019-04-12 17:17 SpringCore 阅读(185) 评论(0) 推荐(0) 编辑
摘要:⒈使用limit进行分页查询 例如: 1.查询前5条记录 2.查询第11条-第25条记录 11-1 = 10 (索引从0开始) 25-11+1 = 15 3.每页8条记录,我要看第3页 (page-1)*size (3-1)* 8 = 16 size 8 缺点:全表扫描,速度会很慢 且有的数据库结果 阅读全文
posted @ 2019-04-12 17:14 SpringCore 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:⒈常见命令 *如果某些字段名与MySql保留关键字一致,则加上`字段名`着重号即可。 *MySql有两种通配符 1.% 代表任意多个字符,包括0个字符 2._ 代表任意单个字符 MySql必要时需要使用'\'转义符,也可以使用escape声明特定的转义符 *is null 和<=>(安全等于)的区别 阅读全文
posted @ 2019-04-12 14:38 SpringCore 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:插入数据 ⒈rank()over,跳跃排序,允许并列,并在发生并列时保留名次空缺。 ⒉dense_rank() over,连续排序,允许并列,并在并列发生时不保留名次空缺 ⒊row_number() over,不允许并列,按照实际条目数量排序 阅读全文
posted @ 2019-04-12 12:01 SpringCore 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:谨以此文怀念我们大学的时光,Jquery3.4.0下载 https://code.jquery.com/jquery-3.4.0.min.js ⒈常用方法 ⒉常用选择器 ⒊层级选择 ⒋过滤器 选取索引是奇数还是偶数的元素 当前示例为选取索引是奇数的<input> 选取索引等于、大于或小于索引的元素 阅读全文
posted @ 2019-04-11 21:10 SpringCore 阅读(304) 评论(0) 推荐(0) 编辑
摘要:⒈XML? XML是一种可扩展的标记语言 具有以下特点 1.严格区分大小写 2.标签成对出现 3.有且只有一个根节点 ⒉XML的创建 ⒊XML追加 ⒋读取不带属性的XML ⒌读取带有属性的XML ⒍更改XML属性的值 ⒎删除节点 阅读全文
posted @ 2019-04-11 21:02 SpringCore 阅读(903) 评论(0) 推荐(0) 编辑
摘要:⒈编写自定义配置类 1.浏览器配置 2.安全配置中包含了浏览器配置 ⒉在配置文件中配置 ⒊开启自定义配置,并在代码中引用 阅读全文
posted @ 2019-04-11 20:25 SpringCore 阅读(381) 评论(0) 推荐(0) 编辑
摘要:⒈编写QQ用户对应的数据结构 ⒉编写一个QQ API接口用于获取QQ用户信息 ⒊编写一个QQ API接口实现 ⒋编写QQ OAuth2认证流程模板类。 ⒌编写QQ的OAuth2流程处理器的提供器 ⒍编写QQ API适配器,将从QQ API拿到的用户数据模型转换为Spring Social的标准用户数 阅读全文
posted @ 2019-04-11 17:45 SpringCore 阅读(1396) 评论(1) 推荐(0) 编辑
摘要:⒈常用的pom依赖 ⒉一些常用接口及实现 1.ServiceProvider =》AbstractOAuth2ServiceProvider 服务提供商抽象接口,针对每一个服务提供商,例如QQ、微信、微博等,都需要提供一个ServiceProvider实现。 SpringSocial给我们提供了一个 阅读全文
posted @ 2019-04-11 15:39 SpringCore 阅读(4886) 评论(0) 推荐(0) 编辑
摘要:⒈通用RBAC(Role - Based Access Control)数据模型 ⒉如何使用 1. 2. 3.写一个权限表达式,让SpringSecurity调用我们的方法 阅读全文
posted @ 2019-04-10 20:34 SpringCore 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:⒈在SpringSecurity项目中创建AuthorizeConfigProvider接口用于配置认证信息 ⒉我们实现此接口 ⒊在SpringSecurity项目中创建AuthorizeConfigManager接口用于调用系统中所有的配置信息 ⒋我们实现此接口 ⒌在SpringSecurity配 阅读全文
posted @ 2019-04-10 20:29 SpringCore 阅读(2570) 评论(0) 推荐(0) 编辑
摘要:* 当我们想要使用多个权限表达式的时候,是不能直接级联调用的,也就是说,我们只能手写了。 *或者说我们想要写一个权限表达式来让SpringSecurity走我们自己的认证逻辑。 https://www.cnblogs.com/fanqisoft/p/10685937.html 阅读全文
posted @ 2019-04-10 14:22 SpringCore 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:⒈认证服务器 1.添加pom依赖 2.配置文件相关配置 3.Security配置 ⒋用户登录逻辑 5.认证服务器配置 6.覆写登录授权页面,直接跳过 ⒉应用A 1.pom依赖 2.配置文件相关配置 3.主程序类添加@EnableOAuth2Sso注解使之生效 4.编写Action接口用于查看授权信息 阅读全文
posted @ 2019-04-09 21:25 SpringCore 阅读(3342) 评论(0) 推荐(0) 编辑
摘要:⒈JWT? JWT(Json Web Token),是Json的一个开放的Token标准。 1,自包含,SpringSecurityOAuth的默认Token是UUID的一个随机的无意义的字符串,并不包含任何信息,信息是被单独存放的,我们还需要通过这个令牌从单独存放信息的存储那里获取信息,所以说Sp 阅读全文
posted @ 2019-04-08 13:01 SpringCore 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:⒈pom依赖 ⒉OAuth配置 阅读全文
posted @ 2019-04-07 21:21 SpringCore 阅读(3367) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-07 19:46 SpringCore 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:传统的应用是将Session放在应用服务器上,而将生成的JSESSIONID放在用户浏览器的Cookie中,而这种模式在前后端分离中就会出现以下问题 1,开发繁琐。 2,安全性和客户体验差 3,有些前端技术不支持Cookie,如微信小程序 这种情况下,前后端之间使用Token(令牌)进行通信就完美的 阅读全文
posted @ 2019-04-07 13:52 SpringCore 阅读(17516) 评论(1) 推荐(0) 编辑
摘要:⒈添加pom依赖 ⒉配置SpringSecurity ⒊配置OAuth ⒋测试【如果颁发给用户的令牌没有过期,那么Spring OAuth不会颁发新的令牌,而是将上次的令牌重新返回,不同的是过期时间减少了】 1.访问http://localhost:8080/登录 为什么要登录?因为这个地址是我们提 阅读全文
posted @ 2019-04-06 20:51 SpringCore 阅读(728) 评论(0) 推荐(0) 编辑
摘要:⒈如何退出登录? SpringSecurity默认为我们提供了退出操作,我们只需要访问特定的url就可以退出登录了 ⒉SpringSecurity默认为我们做了什么? 1.使当前Session失效 2.清除与当前用户相关的remember-me记录 3.清空当前的SecurityContext 4. 阅读全文
posted @ 2019-04-05 17:03 SpringCore 阅读(12266) 评论(0) 推荐(0) 编辑
摘要:在集群环境下,常见的基于Session的身份认证就会有一个问题,因为Session是跟着服务器走的,当用户在服务器1登陆成功后,当用户在访问服务器2的时候会因为服务器2没有用户的身份信息而再次跳转到认证页面。解决的方案很简单,不在服务器上单独的管理Session,而是把原本放在服务器上的Sessio 阅读全文
posted @ 2019-04-05 11:37 SpringCore 阅读(744) 评论(0) 推荐(0) 编辑
摘要:⒈是什么? 即控制业务系统中一个用户只能有一个Session ⒉解决方案 1.当这个用户在其它地方登录的时候,把之前的Session失效掉。 2.当这个用户已经登陆了,禁止在其它地方登录。 阅读全文
posted @ 2019-04-05 11:08 SpringCore 阅读(1887) 评论(0) 推荐(0) 编辑
摘要:1 #Session超时时间设置,单位是秒,默认是30分钟 2 server.servlet.session.timeout=10 然而并没有什么用,因为SpringBoot在TomcatServletWebServerFactory代码中写了这个 1 private long getSession 阅读全文
posted @ 2019-04-05 10:20 SpringCore 阅读(35182) 评论(1) 推荐(1) 编辑
摘要:SpringSocial提供了了以下三个服务,我们要做的仅仅是调用它们的服务,但是SpringSocial仅仅只提供了数据,没有提供视图 ⒈拿到所有社交网站与业务系统的绑定信息 SpringSocial已经提供了相应的数据,但并没有提供视图,相关的代码写在ConnectController中,核心代 阅读全文
posted @ 2019-04-04 21:05 SpringCore 阅读(764) 评论(0) 推荐(0) 编辑
摘要:⒈编写微信用户对应的数据结构 ⒉编写一个微信API接口用于获取微信用户信息 ⒊编写一个微信API接口实现 ⒋编写微信access_token类 ⒌编写微信OAuth2认证流程模板类。 ⒍编写微信API适配器,将从微信API拿到的用户数据模型转换为Spring Social的标准用户数据模型。 ⒎编写 阅读全文
posted @ 2019-04-04 12:46 SpringCore 阅读(2418) 评论(0) 推荐(0) 编辑
摘要:⒈ ⒉ ⒊ 阅读全文
posted @ 2019-04-03 10:35 SpringCore 阅读(810) 评论(0) 推荐(0) 编辑
摘要:⒈ ⒉ ⒊在SpringSecurity Config方法上添加过滤器链 阅读全文
posted @ 2019-04-01 22:48 SpringCore 阅读(532) 评论(0) 推荐(0) 编辑
摘要:⒈OAuth协议要解决的问题 如果我们的系统通过用户的密码来访问用户存储在第三方系统上的用户数据的话,对于我们来说是非常有利的,因为我们可以利用大数据来进行杀熟。而对于用户来说,是非常可怕的,你可能听说过冠希哥,还可能融过你男朋友的符文(当然,现在已经没有了符文系统)。 对于用户来说有以下隐患 1. 阅读全文
posted @ 2019-04-01 19:00 SpringCore 阅读(348) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题