自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis之jdk动态代理和cglib动态代理

一、导入jar包相关jar包可去maven中央仓库找====》由此去二、jdk动态代理1、首先编写实现类和接口 接口public interface UserDao { int add(int a,int b);} 实现类 @Componentpublic class UsreDaoImpl implements UserDao { public int add(int a, int b) { System.out.println("执行添加");

2021-05-18 23:21:50 1333 2

原创 MyBatis架构与原理

一、功能架构设计功能架构讲解:把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理

2021-05-11 23:20:16 399 1

原创 MyBatis入门配置及增删改查

一、MyBatis简介1、什么是MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。2、MyBatis的优点1. 与JDBC相比,减少了50%以上的代码量。2. MyBatis是最简单的持久化框架,小巧并且简单易学。3. MyBatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。4. 提供XML标签,支持编写动态SQL语句(XML中使用if, else)。

2021-05-07 23:08:32 1455 8

原创 VMware虚拟机安装Linux系统

一、首先安装好VMware虚拟机并准备好镜像文件虚拟机下载地址:https://www.onlinedown.net/soft/2062.htmCentOS-7下载地址:https://www.centos.org/download/然后打开vm虚拟机开始安装(我这里是安装的CentOS-7精简版)然后我们虚拟机就安装好了然后我们开启虚拟机,按了回车键就开始安装了...

2021-03-31 19:34:51 253

原创 CentOS-7镜像文件下载

读者自己选择需要的版本 在CentOS官方网站上,CentOS 7提供了三种ISO镜像文件的下载:DVD ISO、Everything ISO、Minimal ISO。 以下针对各个版本的ISO镜像文件,进行一一说明: CentOS-7.0-x86_64-DVD-1503-01.iso 标准安装版,一般下载这个就可以了(推荐) CentOS-7.0-x86_64-NetInstall-1503-01.iso 网络安装镜像(从网络安装或者救援系统)

2021-03-31 18:55:27 9013 3

原创 Linux安装jdk与tomcat

一、首先保证Linux虚拟机的初始化工作已经完成能ping通网络,IP地址之类的二、安装jdk与tomcat将准备好的jdk与tomcat的tar包导入到你的Linux虚拟机中可以使用Xftp 5,FileZila等等之类的工具我这里使用的是FileZila连接上后将你物理机准备好的tar包拖入Linux虚拟机中,打开远程连接工具来连接上你的虚拟机,最好自己建一个文件夹,我这里是放在我虚拟机中usr/local目录下面:然后开始解压tar包,注意=如果你要解压的是bz2包那就用bz2包

2021-03-31 09:10:27 154

原创 Linux中tomcat部署war包

一、确保环境已经配好IP地址,jdk,tomcat都已经配好并能访问主页二、配置管理员账户进入你tomcat目录下的conf目录然后 vi tomcat-users.xml进入编辑模式在这里面最后加入这几句话<role rolename="manager"/><role rolename="manager-gui"/><role rolename="admin"/><role rolename="admin-gui"/><user

2021-03-30 19:33:38 2239 2

原创 java集合(二)

这一章补充上一章的内容、一、迭代器与增强for循环List strList = new ArrayList<>(); //使用增强for循环 for(String obj : strList){ System.out.println(obj); } //使用iteratorIterator it = strList.iterator(); while(it.hasNext()){ String obj = it.next(); System.out.prin

2021-03-28 21:54:46 128

原创 java集合(一)

干活有点多 ,细心阅读会有收益的一、什么是java集合?很难给集合下一个精确的定义,通常情况下,把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合。抽象一点来说:每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。二、java集合类

2021-03-26 19:33:06 152

原创 java异常处理

java异常简介程序运行过程中出现不可以预料的错误和bug,导致程序中止或产生了错误的结果,这个现象就叫异常一、为什么要有异常处理机制?Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。异常体系图如图可以看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常

2021-03-09 18:51:53 133 2

原创 java接口

接口的定义(Interface)Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口到底TM用来干嘛的???接口就是抽象类的延伸,java为了保证数据安全是不能多重继承的,也就是说继承只能存在一个父类,但是接口不同,一个类可以同时实现多个接口,不管这些接口之间有没有关系,所以接口弥补了抽象类不能多重继承的缺陷,但是推荐继承和接口共同使用,因为这样既可以保证数据安全性又可以实现多

2021-03-09 15:50:03 600 2

原创 java面向对象三大特性

一、面向对象的概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用就可以了。面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来

2021-03-03 19:52:23 3530 2

原创 java面向对象的对象小解

什么是对象呢?简单来说我们自己就是一个对象,一人。一个苹果,一条小鱼,一匹马儿,都是一个对象对象呢又有自己的特征 比如我们自己,有眼睛 姓名,这些就称为属性对象又有自己的行为 比如我们自己,有吃饭的行为,讲话的行为,这些就称为方法说了对象怎么能不回顾一下类:人有男人女人老人儿童,猪有野猪和家猪,但他们都属于人和猪这两个类讲到对象呢不得不回顾一下面向对象面向对象是干嘛的?有啥子用?这就要联想一下计算机出现的目的了:用计算机语言描述现实世界用计算机解决现实中的问题而面向对向呢就是用帮

2021-02-26 16:28:52 244

原创 正则表达式

正则表达式正则表达式主要用在表单校验功能上正则表达式的好处:简洁的代码严谨的验证文本框中的内容正则表达式初看起来可能比较懵逼,但其实只要懂得那么个意思就不难看懂了定义正则表达式主要有两种方式普通方式构造函数语法:普通:var reg=/表达式/附加参数构造var reg=new RegExp("表达式","附加参数")注意:通常使用普通方式这里啰嗦一下RegExp对象的属性和方法:RegExp对象的属性方法描述exec检索字符中是正则表达式的

2021-02-25 19:14:15 503

原创 表单校验

什么是表单校验?访问任何一个带注册表单的网站,你都会发现,当你提交了没有输入符合预期格式的信息的表单时,注册页面都会给你一个反馈,这些信息可能看起来像下面这样的:“该字段是必填的”(该字段不能留空)“请输入你的电话号码,它的格式是:xxx-xxxx”(它要求你输入的数据格式为三个数字接一个横杠,然后再接着是四个数字)“请输入一个合法的邮箱地址”(如果你输入的数据不符合“somebody@example.com“的邮箱格式)“你的密码长度应该是8至30位的,并且至少应该包含一个大写字母、一个符号以

2021-02-24 19:48:40 1423

原创 jQuery操作DOM

我们先来看一下JavaScript怎么操作DOM元素 1.根据元素的id document.getElementById("id值"); 2.根据元素的类名className document.getElementsByClassName(className); 3.标签名 tagName document.getElementsByTagName(tagName); 4.获取dom元素属性、样式... dom元

2021-02-23 19:06:37 664 2

原创 jQuery中的常用事件

这里介绍一些jQuery常用的事件jQuery事件是对JavaScript事件的封装,常用事件如:鼠标事件,键盘事件,表单事件,绑定事件,复合事件等等1.鼠标事件方法如下click() :单击事件、触发或将函数绑定到指定元素的click事件mouseover(): 触发或将函数绑定到指定元素的mouseover事件mouseout() :触发或将函数绑定到指定元素的mouseout的事件代码示例: $(function () { $("input").clic

2021-02-21 19:42:27 2701

原创 jQuery选择器

我们学习有关如何选取 HTML 元素,关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。先来看一些jQuery选择器的介绍:什么是jQuery选择器?选择器,就是用一种方式把你想要的那一个元素选中。把这个元素选中了,你才能对它进行各种操作。jQuery 选择器和 CSS 选择器几乎完全一样,我们在接下来的学习中应该多对比一下这两者,这样学习速度可以提高很多。在 JavaScript 中,如果想要选取元素,只能使用 getElementById()、getElementsBy

2021-02-04 13:20:55 190

原创 jQuery基础入门

简介jQuery是轻量级JavaScript 库,也是目前最流行的JavaScript程序库,它是对javascr对象和函数的封装。jQuery的优势体积小,压缩后只有100KB左右强大的选择器出色的DOM封装可靠的事件处理机制出色的浏览器兼容性使用隐式迭代简化编程丰富的插件支持jQuery能做什么?访问和操作DOM元素控制页面样式对页面事务进行处理扩展新的 jQuery插件与Ajax技术完美结合jQuery库-特性HTML 元素选取、操作、事件函数、DOM遍历和

2021-01-28 15:32:19 489 1

原创 JS原型和原型链

每个函数都有一个 prototype 属性每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性

2021-01-26 20:02:11 191

原创 JavaScript对象及初识面向对象

一、首先来了解一下对象对象是什么?对象是包含相关属性和方法的集合体,有着属性和方法什么是面向对象?面向对象仅仅是一个概念或者编程思想通过一种叫做原型的方式来实现面向对象编程二、如何创建对象这里有两种方式:自定义对象内置对象先来看自定义对象1、基于Object对象的方式创建对象语法格式:var 对象名称 = new Object();代码示例:var demo1=new Object(); demo1.name="王大锤"; demo1.ag.

2021-01-26 11:02:09 194

原创 JavaScript操作DOM对象(三)

紧接上文=============gogogo接着来看如何操作和获取节点的样式style属性DOM事件与style下的事件绑定className属性1、style语法:HTML元素.style.样式属性="值"常用属性:类别属性背景backgroundColor、backgroundImage、backgroundRepeat文本fontSize、fontWeight、textAlign、textDecoration、font、color边距padd

2021-01-26 10:25:57 107

原创 JavaScript操作DOM对象(四)

className属性语法:HTML元素.className=“样式名称”代码示例:function over(){ document.getElementById("cart").className="cartOver"; document.getElementById("cartList").className="cartListOver"; }function out(){ document.getElementById("cart").classNa

2021-01-22 19:59:27 172

原创 JavaScript操作DOM对象(二)

紧接上文===============gogogo接着来讲操作节点的属性:语法:getAttribute(“属性名”)setAttribute(“属性名”,“属性值”)注意:这个在做项目时经常用到直接来看代码:里面src的图片就自己去选择吧;<body> <div>请选择类型: <input type="radio" id="img1" name="type" onclick="changimg(this)"/>1、坏人

2021-01-20 19:27:30 130

原创 JavaScript操作DOM对象(一)

什么是DOM?DOM是文档对象模型(Document Object Model)基于浏览器编程的一套API接口DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。DOM 定义了访问文档的标准,这些标准又被分为了以下三个部分:Core DOM - 所有文档类型的标准模型XML DOM - XML 文档的标准模型HTML DOM - HTML 文档的标准模型更多详细的介绍请参考官方文档======================》gogogo首先来看一下对象的 HTML

2021-01-20 17:19:36 487

原创 JavaScript操作BOM对象(二)

避免篇幅太长,这里接上一篇博客--------------------gogogoDocument对象常用属性名称说明referrer返回载入当前文档的URLURL返回当前文档的URL语法结构:document.referrerdocument.URL代码示例:<script>//载入当前文档的url自己弄一个 document.write(document.referrer +"---"+document.URL);

2021-01-19 17:09:08 194

原创 JavaScript操作BOM对象(一)

BOM:浏览器对象模型(Browser Object Model):浏览器对象模型(BOM :Browser Object Model)是JavaScript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。BOM是一个分层结构使用BOM通常可实现如下功能:弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口的大小页面的前进、后退

2021-01-18 16:54:04 215 4

原创 JavaScript操作符(operator)

操作符包括算术操作符位操作符关系操作符相等操作符一元操作符一元操作符只有一个操作数1.递增(++)和递减(–)操作符可用于字符串、布尔值、浮点数、整数和对象,操作数自加1或自减1分为:前置型、后置型前置型在语句中,前置型先进行自加或自减,再执行操作var age=29;++age; //30--age; //29后置型在语句中,先进行操作,再进行自加或自减var age=29;age++; //30age--; //29

2021-01-17 15:32:51 562

原创 JavaScript中对象的常见方法及属性

JavaScript String对象简介在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。String对象就是和基本数据类型中的String类型相对应的JavaScript脚本内置对象。(熟悉Java的话,可以类比Java基本数据类型和基本数据类型封装类的概念。)在JavaScript脚本程序中,String对象十分常见。JavaScript提供了丰富的属性、方法支持,便于灵活高效地操作String对象。

2021-01-15 19:31:37 171

原创 JavaScrip基础语句

简介:计算机程序是由计算机“执行”的一系列“指令”。在编程语言中,这些编程指令被称为语句。JavaScript 程序就是一系列的编程语句。在这里介绍一些常用的语句,详细请参考官方文档--------->go一、if语句语法结构:if (/* 条件表达式 */) { // 执行语句}if (/* 条件表达式 */){ // 成立执行语句} else { // 否则执行语句}if (/* 条件1 */){ // 成立执行语句} else if (/* 条件2

2021-01-15 18:36:30 127

原创 JavaScript基础入门(一)

JavaScript简介JavaScript(Java脚本)是一种基于对象(Object)和事件驱动( Event Driven)并具有安全性能的解释型脚本语言,目的是能够在客户端的网页中增加动态效果和交互能力,实现了用户与网页之间的一种实时的、动态的交互关系。JS组成JS组成:ECMAScript(JS的核心)、DOM(文档对象模型)、BOM(浏览器对象模型)ECMAScript:主要定义了JS的语法DOM:一套操作页面元素的API,DOM可以把HTML看做是文档树,通过DOM提供的API可以

2021-01-15 17:01:08 422

原创 SpringBoot (四):JPA(多表关联查询)

Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data Jpa 可以极大提高开发效率。(完全用面向对象的思想操作数据库----不要写sql语句,可以crud数据库)jpa与mybatis的区别? 1.对象jdbc的封装程度不同。 orm 对象关系映射 object relationship m

2021-01-14 16:18:56 3708 2

原创 Spring Boot(三):Spring Boot Jpa的介绍及Jpa的使用

Spring Boot Jpa 介绍首先了解 Jpa 是什么?Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,Jpa是在充分吸收了现有 Hibernate,TopLink,JDO 等 ORM 框架的基础

2021-01-13 10:42:46 8365

原创 Spring Boot(二):Web项目中Controller和配置文件的使用

Web开发Spring Boot Web 开发非常的简单,其中包括常用的 json 输出、filters、property、log 等在以前使用 Spring 开发项目,需要提供 json 接口时需要做哪些配置呢1、添加 jackjson 等相关 jar 包2、配置 Spring Controller 扫描3、 对接的方法添加 @ResponseBody就这样我们会经常由于配置错误,导致404错误等等那Spring Boot 如何做呢当然、首先呢是导入依赖 (只需要导入主要依赖就行了其他

2021-01-11 23:39:19 1341

原创 Spring Boot(一):springboot简介 及 快速入门

SpringBoot简介一、什么是 Spring BootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。二、SpringBoot可以做什么最明显的特点是,让文

2021-01-11 11:59:18 1087

原创 CentOS7安装maven

一、下载wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz也可以在浏览器去maven官网下载需要的版本,这里安装的是二进制包,所以选择“-bin.tar.gz”结尾的包二、解压tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/mv /usr/local/apache-maven-3

2021-01-10 19:27:35 133

原创 Centos7安装tomcat(wget获取安装包)

1、选择需要下载的版本去tomcat库查看想要下载的版本https://mirrors.cnnic.cn/apache/tomcat/2、下载选择tomcat9的版本wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz3、解压tar xzf apache-tomcat-9.0.7.tar.gz## 测试cd apache-tomcat-9.0.7/sh bi

2021-01-10 19:02:24 810

原创 Linux Jenkins配置Git

第1步:下载安装包(请注意,如果你不熟悉每个选项的意思,请保持默认的选项)Git-2.18.0-64-bit.exe第2步:安装教程打开http://msysgit.github.io/ 网址,点击Download下载最新版本下载完成后,开始安装点击Next设置开始菜单里面的名字(默认)点击Next选择Use Git from the Windows Command Prompt(建议) 点击Next检查安装是否成功 打开cmd 输入 git --version第三步

2021-01-10 17:53:29 327

原创 POI中设置Excel单元格格式样式(居中,字体,边框等)

创建sheet什么的就不多说了,直接进入正题HSSFCellStyle cellStyle = wb.createCellStyle();一、设置背景色:cellStyle.setFillForegroundColor((short) 13);// 设置背景色cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);二、设置边框:cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //

2021-01-06 19:01:51 8192 1

原创 查询时间间隔的sql语句

查询指定时间与当前时间相差天数select datediff(day,‘2004-01-01’,getdate())查询一个月第一天的SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)查询本周的星期一SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)select dateadd(wk,datediff(wk,0,getdate()),6)查询一年的第一天SELECT D

2020-12-30 15:11:31 1844

空空如也

空空如也

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

TA关注的人

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