- 博客(31)
- 收藏
- 关注
原创 MyBatis(二)
内容概要一、MyBatis简介二、MyBatis-HelloWorld三、MyBatis-全局配置文件四、MyBatis-映射文件五、MyBatis-动态SQL六、MyBatis-缓存机制七、MyBatis-Spring整合八、MyBatis-逆向工程九、MyBatis-工作原理十、MyBatis-插件开发六、MyBatis 缓存机制MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存。一级
2020-08-03 22:04:28
152
原创 MyBatis(一)
内容概要一、MyBatis简介二、MyBatis-HelloWorld三、MyBatis-全局配置文件四、MyBatis-映射文件五、MyBatis-动态SQL六、MyBatis-缓存机制七、MyBatis-Spring整合八、MyBatis-逆向工程九、MyBatis-工作原理十、MyBatis-插件开发一、MyBatis 简介MyBatis 简介MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的JDBC 代码和手动设
2020-08-03 17:09:56
215
原创 Spring(二)
AOP 概念1、什么是AOP(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明AOP1、AOP底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用JDK动态代理第二种 没有接口情况,使用CGLIB动态代理...
2020-07-30 21:02:41
334
原创 Spring(一)
1、Spring 框架概述2、IOC 容器(1) IOC 底层原理(2) IOC 接口(BeanFactory)(3) IOC 操作 Bean 管理(基于 xml)(4) IOC 操作 Bean 管理(基于注解)3、Aop4、JdbcTemplate5、事务管理6、Spring5 新特性一、Spring框架概述1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和Aop(1) IOC:控制反
2020-07-30 13:16:12
126
原创 MySQL 笔记
数据库的好处持久化数据到本地可以实现结构化查询,方便管理数据库相关概念DB:数据库,保存一组有组织的数据的容器DBMS:数据库管理系统,又称为数据库软件(产品),用于管理 DB 中的数据SQL:结构化查询语言,用于和 DBMS 通信的语言数据库存储数据的特点将数据放到表中,表再放到库中一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性表具有一些特性,这些特性定义了数据在表中如何存储,类似 java 中 “类”的设计表由列组成,我们也称为字段。所有表都
2020-07-26 12:36:19
94
转载 JavaScript 对象
对象概述javascript 中的对象(物体),和其它编程语言中的对象一样,可以比照现实生活中的对象(物体)来理解它。 javascript 中对象(物体)的概念可以比照着现实生活中实实在在的物体来理解。在javascript中,一个对象可以是一个单独的拥有属性和类型的实体。我们拿它和一个杯子做下类比。一个杯子是一个对象(物体),拥有属性。杯子有颜色,图案,重量,由什么材质构成等等。同样,javascript对象也有属性来定义它的特征。对象和属性一个 javascript 对象有很多属性。一个对象的
2020-07-21 13:18:45
712
转载 JavaScript 数字和日期
数字在 JavaScript 里面,数字均为双精度浮点类型(double-precision 64-bit binary format IEEE 754),即一个介于±2−1023和±2+1024之间的数字,或约为±10−308到±10+308,数字精度为53位。整数数值仅在±253 − 1的范围内可以表示准确。除了能够表示浮点数,数字类型也还能表示三种符号值: +Infinity(正无穷)、-Infinity(负无穷)和 NaN (not-a-number,非数字)。JavaScript最近添加了
2020-07-21 13:16:27
217
转载 JavaScript 字符串
字符串JavaScript中的 String 类型用于表示文本型的数据. 它是由无符号整数值(16bit)作为元素而组成的集合. 字符串中的每个元素在字符串中占据一个位置. 第一个元素的index值是0, 下一个元素的index值是1, 以此类推. 字符串的长度就是字符串中所含的元素个数.你可以通过String字面值或者String对象两种方式创建一个字符串。String字面量可以使用单引号或双引号创建简单的字符串:'foo'"bar"可以使用转义序列来创建更复杂的字符串:16进制转义序列
2020-07-21 13:14:08
108
转载 JavaScript 运算符和表达式
运算符JavaScript 拥有如下类型的运算符。本节描述了运算符和运算符的优先级。赋值运算符(Assignment operators)比较运算符(Comparison operators)算数运算符(Arithmetic operators)位运算符(Bitwise operators)逻辑运算符(Logical operators)字符串运算符(String operators)条件(三元)运算符(Conditional operator)逗号运算符(Comma operator)
2020-07-21 12:55:26
357
转载 JavaScript 数组
数组对象(Array object)数组(array)是一个有序的数据集合,我们可以通过数组名称(name)和索引(index)进行访问。例如,我们定义了一个数组emp,数组中的每个元素包含了一个雇员的名字以及其作为索引的员工号。那么emp[1]将会代表1号员工,emp[2]将会代表2号员工,以此类推。JavaScript中没有明确的数组数据类型。但是,我们可以通过使用内置Array对象和它的方法对数组进行操作。Array对象有很多操作数组的方法,比如合并、反转、排序等。数组对象有一个决定数组长度和使用
2020-07-21 12:52:05
247
转载 JavaScript 函数
定义函数函数声明一个函数定义(也称为函数声明,或函数语句)由一系列的 function关键字组成,依次为:函数的名称。函数参数列表,包围在括号中并由逗号分隔。定义函数的 JavaScript 语句,用大括号{}括起来。例如,以下的代码定义了一个简单的square函数:function square(number) { return number * number;}函数square使用了一个参数,叫作number。这个函数只有一个语句,它说明该函数将函数的参数(即number)自
2020-07-21 12:46:52
161
转载 JavaScript 循环语句
JavaScript 中提供了这些循环语句:for 语句do…while 语句while 语句labeled 语句break 语句continue 语句for…in 语句for…of 语句for 语句一个 for 循环会一直重复执行,直到指定的循环条件为 false。 JavaScript 的 for 循环,和 Java、C 的 for 循环,是很相似的。一个 for 语句是这个样子的:for ([initialExpression]; [condition]; [incremen
2020-07-20 22:28:22
162
转载 JavaScript 流程控制
语句块最基本的语句是用于组合语句的语句块。该块由一对大括号界定:{ statement_1; statement_2; statement_3; . . . statement_n;}示例语句块通常用于流程控制,如if,for,while等等。while (x < 10) { x++;}这里{ x++; }就是语句块。重要:在ECMAScript 6标准之前,Javascript没有块作用域。在一个块中引入的变量的作用域是包含函
2020-07-20 22:13:50
81
转载 JavaScript 语法和数据类型
基础JavaScript 借鉴了 Java 的大部分语法,但同时也受到 Awk,Perl 和 Python的影响。JavaScript 是区分大小写的,并使用 Unicode 字符集。举个例子,可以将单词 Früh (在德语中意思是“早”)用作变量名。var Früh = "foobar";但是,由于 JavaScript 是大小写敏感的,因此变量 früh 和 Früh 则是两个不同的变量。在 JavaScript 中,指令被称为语句 (Statement),并用分号(;)进行分隔。如果一条
2020-07-20 20:37:46
182
转载 JavaScript 概述
标题什么是 JavaScript?JavaScript 是一门跨平台、面向对象的脚本语言,它能使网页可交互(例如拥有复杂的动画,可点击的按钮,通俗的菜单等)。另外还有高级的服务端Javascript版本,例如Node.js,它可以让你在网页上添加更多功能,不仅仅是下载文件(例如在多台电脑之间的协同合作)。在宿主环境(例如 web 浏览器)中, JavaScript 能够通过其所连接的环境提供的编程接口进行控制。JavaScript 内置了一些对象的标准库,比如数组(Array),日期(Date),数学(
2020-07-20 18:53:23
261
原创 CSS
CSSCSS 指层叠样式表 (Cascading Style Sheets)。CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。选择器ID 选择器, 如 #id{}类选择器, 如 .class{}属性选择器, 如 a[href=“segmentfault.com”]{}伪类选择器, 如 :hover{}伪元素选择器, 如 ::before{}标签选择..
2020-07-19 13:39:46
112
原创 HTML
HTML5超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML5 是下一代 HTML 标准。HTML , HTML 4.01 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。W3C万维网联盟(World Wide Web Consortium),负责制定和维护 web 行业标准,各个浏览器厂商需要按照..
2020-07-19 09:20:08
142
原创 Java 集合框架
集合一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用 Array 存储对象方面具有一些弊端,而 Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。集合框架图1. 所有集合类都位于 java.util 包下。Java 的集合类主要由两个接口派生而出:Collection 和 Map,Collection 和 Map 是 Java ..
2020-07-17 13:00:44
108
原创 Java 异常处理
异常Error:Java虚拟机无法解决的严重问题。如:JVM 系统内部错误、资源耗尽等严重情况。比如:StackOverflowError 和 OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。比如:若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。..
2020-07-16 10:16:45
98
原创 Java 接口
接口一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java 不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有 is-a 的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3 机、手机、数码相机、移动硬盘等都支持 USB 连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 “能..
2020-07-15 21:19:35
191
原创 Java 抽象类
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。抽象方法如果一个类包..
2020-07-15 14:17:27
62
原创 Java 多态
多态面向对象的多态性,即 一个接口,多个方法。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。一句话总结: 多态就是多种形态。例:public class Animal { public void call(){ System.out.println("哈"); }}/** * 继承 Animal 类并重写 call() 方法 */public class Cat ex..
2020-07-15 13:06:17
85
原创 Java 封装
封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。一句话总结: 封装是将对象的 属性 (名词) 和 行为 (动词) 封装成一个类例:/*..
2020-07-15 12:57:00
162
原创 Java 继承
继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先类,而除了Object外,所有类必须有一个父类。extends 关键字public class Animal{} public class Mammal extends Animal{..
2020-07-15 12:45:49
72
原创 Java 方法
方法的定义 修饰符 返回值类型 方法名 (参数类型 参数名){ ... 方法体 ... return 返回值; }修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共..
2020-07-15 10:21:07
76
原创 Java 数组
创建数组dataType[] arrayRefVar = new dataType[arraySize];例:public class Test { public static void main(String[] args) { double[] list = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素 for (int i = 0; i < list.length; i++) { S..
2020-07-15 09:39:07
61
原创 Java 分支结构
if语句if(布尔表达式){ //如果布尔表达式为true将执行的语句}例:public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }}if…else语句if(布尔表达式){ //如果布尔表达式的值为true}..
2020-07-14 21:38:29
66
原创 Java 循环结构
while循环while( 布尔表达式 ) { //循环内容}例:public class Test { public static void main(String args[]) { int x = 1; while( x < 10 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } ..
2020-07-14 21:02:37
104
原创 Java 环境设置
JDK8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html环境配置变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_181变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\j.
2020-07-14 11:38:32
113
原创 使用 Markdown 记笔记
使用 Markdown 记笔记slogan:Markdown 让你爱上写作什么是 MarkdownMarkdown 是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式Markdown 简单语法标题标题是每篇文章必备而且最常用的格式,在 Markdown 中,如果想将一段文字定义为标题,只需要 在这段文字前面加上 #,再在 # 后加一个空格 即可。还可增加二、三、四、五、六级标题,总共六级
2020-07-13 23:13:55
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人