自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 粤嵌打卡第60天(Mybatis高级进阶部分之--------批处理)

今日学习Mybatis实现批量操作的三种方式基于SqlSession的ExecutorType进行批量操作(一次可以操作大量数据,常用)基于Mysql方式一:借助foreach标签使用 insert into table values()方式批量操作(一次添加少量数据,比方式二效率高,常用)基于Mysql方式二:借助Mysql数据库连接属性allowMultiQueries=true的方式批量操作(效率低下,不常用)1、基于SqlSession的ExecutorType进行批量操作dao层关

2020-08-07 18:16:08 223

原创 粤嵌打卡第59天(Mybatis基于xml方式实现的多表操作(增删改查))

今日内容基于xml方式实现的多对多增删改查操作(一对多原理类似)基于xml方式实现的多对一增删改查操作(mybatis默认多对一 为一对一)pom.xml导入Mybatis项目依赖坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2020-08-07 18:14:29 339

原创 粤嵌打卡第58天(Mybatis系列之------(连接池)、(动态SQL语句)、(事务)、(多表关系操作)、(延迟加载机制)、(Mybatis缓存机制))

今日内容:mybatis中的连接池(原理部分了解,应用部分会用)mybatis基于XML配置的动态SQL语句使用(会用即可)事务控制多表关系描述(重点:掌握应用)1、连接池:作用:我们在实际开发中都会使用连接池。 因为它可以减少我们获取连接所消耗的时间。mybatis中的连接池mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的

2020-08-07 18:12:13 257

原创 粤嵌打卡第57天(mybatis的基本使用和配置)

今天我们来回顾下Mybatis的基本使用和配置,这篇博客我们着重讲下怎么配置和使用的,若有读者想去研究mybatis的高级进阶-批处理和注解配置,请访问我之前写的两篇博客。mybatis高级进阶☞批处理 https://juejin.im/post/6844903991147495437mybatis基于注解方式实现增删改查 https://juejin.im/post/68449039908958371971、Mybatis的基本配置第一步:导入mybatis和mysql的相关依赖第二步:在

2020-08-07 17:52:00 153

原创 粤嵌打卡第56天(Oracle数据库中序列、索引、视图)

Oracle中序列、索引、视图1、序列我们在mysql中要生成自增的id,必须使用auto_increment关键字,但是Oracle中不支持此自增关键字、只能使用序列来生成一系列自增(减)的整数值。首先我们在PLSQL可视化工具对某个表来创建序列Sequences使用Sequences序列号名.nextval 查询序列下一个自增id序列号名.nextval 查询序列下一个自增id– 序列号名.currval 查询序列当前自增iddrop sequence 序列号名

2020-08-04 20:28:46 128

原创 粤嵌打卡55天(Oracle数据库的分析函数、层次化查询)

1、Oracle分析函数分析函数格式: 功能函数() over()1、over()分析函数– 查询每个部门的员工信息,以及其占所有员工工资的百分比– 查询原理:当select后面要查询的结果集为功能函数时,没有进行分组,就默认是一个结果。但是要查询多个结果,只能复制功能函数结果,– over()函数作用:复制功能函数结果,– 使用over()分析函数 进行复制select e.*,round(sal/sum(sal) over() * 100,2)|| '%' per_salfrom

2020-08-04 20:15:46 116

原创 粤嵌打卡第54天(Oracle数据库安装介绍和基本查询)

Oracle数据库1、Oracle基本命令1、命令行基本命令进入oracle: sqlplus管理员登录: 格式: 用户名 as sysdba用户名: sys as sysdba密码:不显示连接管理员(方式一:需要填入密码)conn sys as sysdba;方式二(不需要填写密码,直接连接管理员,只能在本地使用)conn /as sysdba;注意:直接连接普通用户会出现账户锁定状态,需要管理员进行对普通用户进行解锁解锁scott普通用户操作(

2020-08-01 20:48:34 249

原创 粤嵌打卡第53天(小白带你走进版本控制工具(SVN)学习)

现如今在多人协同开发软件的过程中,我们为了完成多个人同时对一个项目的跟进,使用了这种版本控制工具进行开发1、 一张图带你走进svn的世界基本命令checkout 第一次访问服务器,并且下载服务器上的资源文件commit 将本地的资源内容提交至服务器上update 将本地的资源文件更新至服务器上的最新版本2、下载windows下svn服务器VisualSVN下载地址:http://subversion.apache.org/第一步:下载安装VisualSVN完成后,创建仓库第

2020-07-29 00:07:16 160

原创 粤嵌打卡第52天(基于员工管理系统学习mybatis的基本使用和配置)

今天我们来回顾下Mybatis的基本使用和配置,这篇博客我们着重讲下怎么配置和使用的,若有读者想去研究mybatis的高级进阶-批处理和注解配置,请访问我之前写的两篇博客。mybatis高级进阶☞批处理 https://juejin.im/post/5dc6bc565188251ab9183c6bmybatis基于注解方式实现增删改查 https://juejin.im/post/5dc6acc75188255927494bc01、Mybatis的基本配置第一步:导入mybatis和mysql的相

2020-07-28 23:58:56 210

原创 粤嵌打卡第51天(小白带你进入bootstrap的学习(包含常用的页面插件源码供大家ctr+v))

今天我们来学习下在做项目的过程中如何使用Bootstrap来引入比较美观的样式,学完了这篇博客,大家就可以尽情的使用模板了呀!bootstrap官网:https://v3.bootcss.com/getting-started/#download第一步:导入bootstrap要依赖的包、引入bootstrap即可导入有关jar包引入bootstrap头部文件<!-- bootstrap对IE览器器的支持 --><meta http-equiv="X-UA-Compat

2020-07-27 08:43:16 388

原创 粤嵌打卡第50天(三种方式实现ajax异步调用服务器端技术)

异步:是指在不刷新浏览器的情况下和服务器端通信,获取数据,局部更新页面1、传统方式js实现ajax异步通信<!DOCTYPE html><html><head><meta charset="UTF-8"><title>传统js方式实现ajax实现和后台数据库交互</title><script type="text/javascript" src="./js/jquery.min.js"></script&

2020-07-14 00:43:17 110

原创 粤嵌打卡第49天(一文带你学习项目集成工具Swagger)

项目集成工具 Swagger1、Swagger简介学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集

2020-07-05 21:53:03 224

原创 粤嵌打卡第48天(关于javaweb开发令人头疼的各种编码问题,看这一篇就够了。。。)

我们在开发中平常总是会遇到各种头疼的编码问题,那么怎么解决呢,看完这篇博客,你头再也不会疼了。。。1、客户端通过post方式发送请求时乱码处理原理如下:仅当客户端通过post方式发送请求时,服务器端获取请求正文中参数值的解码方式,例如name=张三&age=8这种请求正文的中文参数浏览器根据参数中文数据先进行utf-8编码,再根据url编码,服务器端根据request.getParameter()将获取到的参数先进行url解码,再根据utf-8解码解决方式如下:在过滤器中或者每个serv

2020-06-26 01:56:39 222

原创 粤嵌打卡第47天(JavaWeb----文件上传与下载)

今天我们来学习下文件的上传与下载吧,方便我们以后项目中使用哦!1、文件上传使用Apache Commons fileupload组件依赖Commons io组件的文件复制功能,常用方法如图所示:执行流程如下:2、文件下载处理流程如图:接下来我们来撸文件上传与下载的代码吧!,方便以后使用哦!第一步:创建数据表(一个表中每行数据存放两个文件为例,包括文件id,文件名,文件类别,其中也可以存放普通文件的title和id,如果涉及多个文件,可以使用一个主表,多个子表,一对多的关系存放,将文件放

2020-06-26 00:59:14 202

原创 粤嵌打卡第46天(javaweb之过滤器(登陆验证)监听器(在线人数))

今天我们来写个平常在项目中常用的过滤器和监听器,方便大家平常在项目中使用。1、过滤器过滤器:实现了javax.servlet.Filter接口的类原理:过滤器可以拦截客户端的请求、客户端的响应,可以对请求和响应进行处理。执行流程:请求<->servlet容器<->过滤器1<->过滤器2<->过滤器n<->servlet容器<->servletFilter接口中重要的三个方法执行过程:web程序启动时,servlet会根

2020-06-22 23:32:46 260

原创 粤嵌打卡第45天(SpringCloud学习之路二(亲手搭建一套微服务系统、Eureka服务注册、信息配置、自我保护机制))

今天我带领大家模拟一个微服务项目,将平常的ALL IN ONE项目拆分成多个子服务,实现消息提供者发送消息,消息接收者消费消息,最后会以Eureka进行服务注册与发现,让多个服务通过注册中心服务器来实现消费消息。1、创建springcloud主服务(普通Maven项目)pom文件的配置:springcloud依赖、springboot依赖、数据库mysql依赖、连接池Druid依赖、mybatis整合springboot依赖、junit单元测试依赖、lombak依赖、log4j日志依赖等<?x

2020-06-15 23:07:52 331

原创 粤嵌打卡第44天(SpringCloud学习之路一(微服务概念、技术选型))

1、微服务与微服务架构微服务:强调的是一个个的个体,每个个体完成一个具体的任务或者功能微服务架构:是一种架构模式,是多个微服务的集合,而真正的开始是采用分布式系统开发。需要实现三大指标:高可用、高性能、高并发。官方说法:微服务架构是一种架构模式或者说是一种架构风格,它提倡单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调,互相配合,为用户提供最终价值。微服务划的核心就是将传统的一站式应用,根据业务分成一个一个的服务,彻底的去耦合,每一个微服务提供单个业务的服务,一

2020-06-15 23:05:57 208

原创 粤嵌打卡第43天(带你走进消息中间件RabbitMQ与METAQ)

首先,这篇博客就从消息中间件的基本概念、架构原理、使用场景来展开讲解,对于配置不做详细讲解。方便理解与掌握!!!1、消息中间件概念消息中间件是在消息的传输过程中保存消息的容器,消息中间件再将消息从它的源中继到它的目标时充当中间人的作用。队列的主要目的是提供路由并保证消息的传递,如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功的传递它为止,当然,消息队列保存消息也是有限期的。2、消息中间件特点采用异步处理模式基本概念:消息生产者发送一个消息无需等待响应,将消息发送到消息中间件中,

2020-06-14 22:55:28 262

原创 粤嵌打卡第42天(实现DBCP数据库连接池工具类和mvc分层开发web流程操作)

今天我们来聊聊数据库连接,mvc分层实现web应用的那一套,方便日后连接数据库时快速复制哦!!!DBCP数据库连接池操作如下:1、导入驱动jar包(dbcp连接池jar包通常依赖于pool包一起使用)原理:dbcp包会产生许多个连接对象,这些对象供pool包进行统一管理。2、创建数据库工具类:DBUtils.java工具类优点:1、提高性能告别传统方式每次连接数据库都要进行创建并关闭,严重影响性能,使用数据库连接池DBCP技术实现连接池中存放多个连接对象供使用。当不需要连接时,将连接对象

2020-06-11 19:04:51 151

原创 粤嵌打卡第41天(javascript操作Document对象)

Hello,小伙伴!今天我们来学习js是如何操作Document对象1、Dom简介及分类1.1、Dom简介:Dom是用来读取和修改HTML或XML文档的一个标准,使用DOM可以增加、删除和修改HTML或XML文档的内容。1.2、Dom分类:核心DOM– 针对任何文档的标准模型XML DOM–针对XML文档的扩展HTML DOM–针对HTML文档的扩展,定义了和所有HTML元素对应的对象类型,和每个对象的属性和方法。...

2020-05-30 22:54:47 115

原创 粤嵌打卡第40天(javaScript学习笔记)

Hello 大家好!今天我们学习JaveScript脚本语言1、javaScript简介JavaScript是一种用于嵌入在HTML网页文件的解释型脚本语言。javaScript语言由客户端的浏览器解释执行JavaScript组成ECMAScript语言DOM文档对象模型BOM浏览器对象模型...

2020-05-23 21:57:09 165

原创 粤嵌打卡第39天(CSS学习)

Hello,大家好,今天我们来学习CSS层叠样式表!1、什么是CSS???

2020-05-17 22:55:26 111

原创 粤嵌打卡第38天(初始HTML)

Hello 大家好 !!!今天我们来学习HTML基本知识,相当于读者的HTML笔记,方便以后查看标签1、Http介绍HTTP: 超文本传输协议基本概念:基于TCP/IP协议来传递数据的请求应答协议,该协议基于请求/应答模式在客户端和服务器之间传递数据。执行流程: 浏览器作为客户端通过URL向服务器发送请求,服务器接收到请求后,向客户端发送响应 消息。Web服务器:Apache、llS、Nginx、Tomcat等...

2020-05-16 21:28:43 165

原创 粤嵌打卡第37天------MYSQL 分区

Mysql的分区分区:将一个表分解成多个区块进行操作,降低每次操作的数据,提高性能,从逻辑上看是一个表,但从物理上看这个表由多个物理分区组成,每个分区都是独立的对象,可以进行独立处理。查看数据库是否支持分区老版本:SHOW VARIABLES LIKE '%partition%';新版本:show plugins;1、RANGE分区:PARTITON BY RANGE(id)( PARTITION p0 VALUES LESS THEN (5), P

2020-05-13 17:33:58 136

原创 粤嵌打卡第36天(Io操作(File笔记))

IO流的作用:可以在网络中传输文件,也可以读写文件1.常用转移字符的使用 \" 相当于字符的双引号 \\ 相当于\ \r\n 相当于wimdows系统的换行 \n 相当于linux系统的换行2.创建文件File.separator依赖于系统的路径分隔符,为了java更好的跨平台性示例代码: //File.separator依赖于系统的路径分隔符 File file = ne...

2020-04-19 21:51:04 126

原创 粤嵌打卡学习第35天(带你搞懂HashSet、LinkedHashSet、TreeSet面试必问底层原理)

面试官问到HashSet的源码.大家都知道HashSet底层是用HashMap实现的.问到map存的是什么的时候,面试官说应该存的是null,这里应该存入的是一个对象.我记得源码是这样写的,面试官说,用null效率高啊,下面就带你啃源码!!!我也清楚记得HashSet的底层的value是一个final的Object对象.把源码拉下来,看到HashSet的remove方法时,瞬间明白了.显...

2020-04-18 22:46:45 178

原创 粤嵌打卡第34天(带你实现一个处理图片的工具类)

今天我们来手写一个对图片进行处理的工具类!!!此工具类可以加载本地路径、URL路径下的图片,也可以对图片进行裁剪和去色处理哦!!!有了这个工具类,读者以后处理图片就会更加随心自如了!!!代码如下:package com.yueqian.utils;import java.awt.Graphics;import java.awt.Image;import java.awt.image...

2020-04-12 22:41:29 203

原创 粤嵌打卡第33天(MD5加密工具类、SHA-1加密)

常见的 对称加密 算法主要有 DES、3DES、AES 等,常见的 非对称算法 主要有 RSA、DSA等,散列算法 主要有 SHA-1、MD5 等。今天我们用MD5来写一个常用的加密算法工具类吧!!!1、MD5加密算法1、MD5简述MD5 用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改。严格来说,MD5 不是一种 加密算法 而是 摘要算法。无论是多长的输入...

2020-04-11 21:07:55 157

原创 粤嵌打卡第32天(带你实现一个简单的MYSQL数据库生成实体类工具)

众所周知,我们平常在做项目的时候,数据库中复杂的表和列导致我们手写很破烦的实体类,虽然都是工具生成,但是属性多了,也会感觉到很破烦!!!今天我们来做一个简单的数据库表生成相应的实体类!!!主要依据四条sql语句:# 查询所有的数据库SELECT schema_name FROM information_schema.SCHEMATA;# 查询数据库中表的名字SELECT table_na...

2020-04-02 20:36:57 282

原创 粤嵌打卡第31天(数据库常见24题型------- 查询)

首先我们创建数据库基本元素SELECT `EMPNO`,`ENAME`,`JOB`,`MGR`,`HIREDATE`,`SAL`,`COMM`,`DEPTNO` FROM `scott`.`emp` LIMIT 0, 1000 ;CREATE DATABASE IF NOT EXISTS students DEFAULT CHARACTER SET = 'utf8';USE stu...

2020-03-29 22:57:50 802 1

原创 粤嵌打卡第30天 (Mysql数据库总结------子查询、视图、事务控)

今天我们来聊聊Mysql数据库的一些基础知识点吧!!!1、子查询子查询:嵌套查询子查询的意义:将多条SQL合并为一条sql执行,降低数据库的连接次数子查询可以使用为位置:1- 可以在 where 子句后,充当条件表达式构成2- 可以出现在 select 子句后, 子查询结果充当列3- 可以在From子句后,充当数据源子查询的分类:1-单行单列子查询(标量子查询)...

2020-03-26 14:34:25 203

原创 粤嵌打卡第29天(MYSQL数据库---DML复杂查询语句详解)

今天我们来一起聊聊Mysql数据库复杂查询吧1、SQL合并查询(UNION、UNION ALL)作用:主要用来在开发、维护阶段做数据验证。如果要合并两个结果集,需要:1- 列个数必须一致2- 每个对应列的类型必须一致(MySQL对此条自动容错)UNION与UNION的区别:UNION: 取多个查询结果的并集并去掉重复元素UNION ALL: 取多个查询结果的并集并不去掉重复元素...

2020-03-20 22:10:18 147

原创 粤嵌打卡第28天(XML基本概念及约束类型)

今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,h...

2020-03-17 22:18:51 75

原创 粤嵌打卡第27天(Mysql数据库面试习题------查询)

今天我们来聊聊Mysql数据库的常见题型吧!!!我们先来创建数据:CREATE DATABASE store;USE store;-- create the tablesCREATE TABLE customers ( customer_id INTEGER PRIMARY KEY, first_name VARCHAR(10) NOT NULL, last_name V...

2020-03-16 21:49:17 542

原创 粤嵌打卡第26天(MYSQL数据库----DML语句操作)

今天我们来聊聊Mysql命令—DML语句1、增删改查基本语句1.1 添加语句-- 1- insertSELECT * FROM dept;-- 手写一次插入多条记录INSERT INTO dept VALUES(1, '行政', '西安'), (2, '研发', '北京'), (3, '销售', '深圳');-- 子查询一次插入多条记录I...

2020-03-15 21:25:54 212

原创 粤嵌打卡第25天(MYSQL数据库☞DDL详细操作语句)

对于Mysql数据库还不太了解的小伙伴们请查看我的Mysql数据库安装详细教程:https://juejin.im/post/5e64d1ab518825496e785e56今天我们来聊聊常见的Mysql命令:1、常见数据库操作命令1.1 解决java添加数据到数据库出现乱码问题:url:jdbc:mysql://localhost:3306/数据库名?useUnicode=true...

2020-03-14 21:56:15 234

原创 粤嵌学习打卡第24天(继承之抢红包案例)

1、创建User类package com.yueqian.day09_1.demo12;/*** 父类* @author FPF * */public class User { //添加成员变量 private String username;//账户名 private double leftMoney;//余额 //添加构造方法 public User() { ...

2020-03-13 20:07:59 114

原创 粤嵌学习打卡第22天(String字符串的深入理解)

String字符串是系统里最常用的类型之一,在系统中占据了很大的内存,因此,高效的使用字符串,对系统的性能有较好的提升。针对字符串的优化,我在学习中总结了一下三种:一.优化超大字符串(字符串连接器的底层原理)今天给大家推荐个工具反编译工具:jad验证环境:jdk1.81.下载反编译工具jad,百度云网盘下载链接:https://pan.baidu.com/s/1TK1_N...

2020-03-10 22:38:39 175

原创 粤嵌学习打卡第21天(基于SAX方式解析、生成XML文档)

今天我们来聊聊SAX方式解析、生成XML文档SAX介绍:1、SAX方式解析XML1、具体流程2、实现思路3、要解析的acc.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?> <accounts> <account age="25" bankNo="acc1003"> ...

2020-03-09 22:16:09 148

原创 粤嵌学习打卡第19天(基于DOM方式解析、生成XML文档)

今天我们来聊聊基于DOM方式实现解析和生成XML文档一般web开发的xnl文档:基于DOM处理XML文档[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIQAETTW-1583586138269)(https://user-gold-cdn.xitu.io/2020/3/7/170b50697b3ab377?w=764&h=468&f=png...

2020-03-07 21:03:50 177

空空如也

空空如也

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

TA关注的人

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