自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中的事务

10、声明式事务10.1、回顾事务中的业务要么都成功,要么都失败。事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务的ACID原则:原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(is

2021-03-04 15:05:42 153 1

原创 Spring整合Mybatis

9、整合Mybatis导入整合Mybatis所需要的依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version></dependency><dependency> <groupId>org.mybati

2021-03-04 15:05:09 145 1

原创 面向切面编程(AOP)

8、面向切面编程(AOP)​ AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。8.1、AOP在Spring中的作用提供声明式事务;允许用户自定义切面以下名词需要了解下

2021-03-04 15:03:48 144 1

原创 代理模式

7、代理模式(Proxy)为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式!7.1、静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现:接口(代理角色):Rent.interfacepublic interface Re

2021-03-04 15:02:53 121 1

原创 Spring使用注解开发

6、使用注解开发(Annotation)导入aop依赖引入context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew

2021-03-04 15:01:29 153 1

原创 Spring的自动装配

5、自动装配(Autowire)5.1、说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的b

2021-03-04 15:00:12 245 1

原创 Spring配置和依赖注入

3、配置(Setting)3,1、别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>3.2、Bean的配置<!--bean就是java对象,由Spring创建和管理--><!-- id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,又配置了name

2021-03-04 14:58:21 170 1

原创 IOC(Inversion of Control)

2、IOC(Inversion of Control)2.1、理论推导使用JavaWeb所学的写一段之前的代码1、先写一个UserDao接口public interface UserDao { public void getUser();}2、再去写Dao的实现类public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("

2021-03-04 14:55:33 85 1

原创 Spring简介

1、Spring1.1、简介Spring使创建Java企业应用程序变得容易。它提供了在企业环境中使用Java语言所需的一切,并支持Groovy和Kotlin作为JVM上的替代语言,并且可以根据应用程序的需求灵活地创建多种体系结构。从Spring Framework 5.1开始,Spring需要JDK 8+(Java SE 8+),并提供对JDK 11 LTS的现成支持。建议将Java SE 8更新60作为Java 8的最低修补程序版本,但通常建议使用最新的修补程序版本。Spring支持广泛的应用场景

2021-03-04 14:54:13 104 1

原创 java中的线程

一、Thread1、常用方法void start():启动线程,并执行对象的run()方法run():线程在被调度时执行的操作String getName():返回线程的名称void setName(String name):设置该线程名称static Thread currentThread():返回当前线程。在Thread子类中就是this,通常用于主线程和Runnable实现类static void yield():线程让步  暂停当前正在执行的线程,把执行机会

2021-03-04 14:47:02 140

原创 Java中的集合之Map接口的实现类

111

2020-07-21 23:54:13 358

原创 Java中的集合之Collection的子接口

一、List接口1、List存储数据的特点存储序有序的、可重复的数据。鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDK AP中List接口的实现类常用的有:ArrayList、LinkedList和 Vector.2、常用方法List除了从 Collection集合继承的方法外,List集合里添加

2020-07-08 21:41:03 194

原创 Java中的集合

一、集合和数组的对比1、数组存储的特点一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;2、数组存储的弊端一旦初始化以后,其长度就不可修改。数组中提供的方法非常限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。3

2020-07-07 11:41:41 72

原创 JavaSE中的注解

一、说明jdk 5.0 新增的功能Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原逻辑的情况下, 在源文件中嵌入一些补充信息。Annotation可以像修饰符一样使用,可以用来修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被保存在Annotation的“name = value”对中。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在

2020-07-04 00:10:45 136

原创 Java中的字符串

一、String1、概述String类:代表字符串。Java程序中的所有字符串字面值都作为此类的实例实现。String是一个final类,表示不可被继承,以及代表不可变的字符序列。String实现了Serializable接口和Comparable接口:表示字符串是支持序列化和比较大小的。字符串是常量,用引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。(JDK9及之后为byte[])字符串常量池中不会存储相同内容的字符串2、内

2020-07-03 16:35:17 315

原创 Java中的时间日期

一、JDK 8以前的日期时间API1、java.lang.SystemSystem类提供的 public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。(时间戳) 此方法适于计算时间差。2、Date类Java中Date类存在java.util.Date和java.sql.Date,其中java.sql.Date为java.util.Date的子类。2.1、java.util.Date public s

2020-07-03 16:34:39 416

原创 Java中的枚举

一、说明枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类枚举类的实现:JDK 5.0以前需要自定义JDK 5.0后新增enum关键字用于定义枚举类如果枚举类中只一个对象,则可以作为单例模式的实现方式。枚举类的属性:枚举类对象的属性不应允许被改动,所以应该使用 private final修饰 枚举类的使用 private final修饰的属性应该在构造器中为其赋值 若枚举类显式的定义了带参数的构造器,则在列出枚举值时也必须对应的传入

2020-07-02 22:57:19 57

原创 System、Math、BigInteger和BigDecimal

一、SystemSystem类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。成员方法:native long currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。void ex

2020-07-02 15:50:03 73

原创 &与&&,|与||的异同点

java &和&& 以及 |和 ||之间的异同点一、&(逻辑与)与&&(短路与)(1)相同点:用于判断时,判定条件全为true,返回true;倘若一个条件未false,返回false。(2)不同点:  a、& 可用于位运算。  b、&& 判断时,若当前判定条件为false,则直接返回判定结果为false,不在进行后续的判定。  c、& 判断时,所有判定条件执行完成后,再返回判断结果。例1: int i = 2;

2020-05-17 22:29:59 296

原创 MAVEN配置

一、MAVEN下载下载地址:http://maven.apache.org/download.cgi二、MAVEN环境变量1、配置M2_HOME,一些自动依赖需要引用该配置(如:spring boot 、mybatis)2、配置MAVEN_HOME3、配置Path %MAVEN_HOME%\bin4、检查:cmd中输入mvn -version三、MAVEN配置1、修...

2020-05-06 15:24:46 131

原创 DML(Data Manage Language)数据库中对数据值操作的语句

DML:增删改查1、添加数据(1)insert into 表名称 values (值列表); 为所有列赋值(2)insert into 表名称 (字段列表) values (值列表); 为指定的列赋值(3))insert into 表名称 values (值列表1),(值列表2),(值列表3)...;(4)insert into 表名称 (字段列表) val...

2020-03-09 19:33:58 161

原创 查询(select)的补充

一、关联查询1、内连接:inner join实现(A表∩B表)的情况语句:两表连接:        select 字段列表        from A表名 inner join B表名   &nb...

2020-03-09 19:31:45 426

原创 DDL(Data Define Language)数据库中管理数据的结构的语句

(1)操作数据库的SQL1、查看当前MySQL数据库管理软件中的所有数据库show databases;2、使用某个数据库use 数据库名3、创建一个数据库create database 数据库名;4、删除一个数据库drop database 数据库名;(2)操作表结构的SQL1、查看某个数据库下的表结构show tables;mysql> show tables;...

2020-03-09 11:42:47 116

原创 SQL中的一些函数

一、字符串函数(1)length(xxx):求字节数,求出来的字节数与字符集有关(2)char_length(xx):求字符数(3)concat(str1,str2,…):无连接符的连接函数(4)concat(连接符,str1,str2,…):以设置的连接符连接的连接函数(5)uppe(xx):转大写(6)lower(xx):转小写(7)left(s,n):返回最左边的3个字符&n...

2020-03-09 11:35:00 167

原创 SQL中的约束

主键约束1、特点:(1)一个表有且只有一个主键约束(2)主键约束 唯一并且非空(3)主键约束的关键词为primary key(4)创建主键会自动创建对应的索引,同样删除主键对应的索引也会删除2、在建表的时候指定主键约束create table 表名称(       字段名1 数据类型 primary key,&...

2020-03-08 13:20:29 887

空空如也

空空如也

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

TA关注的人

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