自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM框架整合

编写实体类编写Mapper接口编写Service接口编写Service接口实现编写Controller编写添加页面编写查询页面编写相应配置文件数据库连接信息文件:jdbc.propertiesSpring配置文件:applicaContext.xmlSpringMVC配置文件:spring-mvc.xmlWeb.xml文件:web.xmlMyBatis映射文件:AccountMapper.xmlMyBati

2022-07-06 21:07:40 219 1

原创 SSM框架学习——MyBatis

①导入MyBatis的坐标和其他相关坐标② 创建user数据表③ 编写User实体类④ 编写映射文件UserMapper.xml⑤ 编写核心文件SqlMapConfig.xml⑥ 编写测试类3. MyBatis的映射文件概述① 编写UserMapper映射文件②编写插入实体User的代码注意:① 编写UserMapper映射文件②编写插入实体User的代码注意:① 编写UserMapper映射文件②编写删除数据的代码注意:数据库环境的配置,支持多环境配置事务管理器(trans

2022-07-04 21:02:53 1203 1

原创 SSM框架学习——Spring事务

Spring事务学习

2022-06-22 21:51:18 238

原创 SSM框架学习——JdbcTemplate

① 导入坐标② 创建accout表和Accout实体③ 创建JdbcTemplate对象④ 执行数据库操作

2022-06-05 22:00:50 179

原创 SpringMVC入门学习

1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我

2022-06-01 21:48:18 145

原创 Spring基础学习——Spring事务

1. Spring事务简介事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败Spring为了管理事务,提供了一个平台事务管理器PlatformTransactionManager2. Spring事务管理步骤1:在业务层接口上添加Spring事务管理注解public interface AccountService { /** * 转账操作 * @param out 传出方 * @

2022-05-18 21:19:24 1073

原创 Spring框架学习——AOP

1. AOP简介AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。作用:在不惊动原始设计的基础上为其进行功能增强,前面咱们有技术就可以实现这样的功能即代理模式。AOP的核心概念连接点(JoinPoint):程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等在SpringAOP中,理解为方法的执行切入点(Pointcut):匹配连接点的式子在SpringAOP中,一个切入点可以描述一个具体方法,也可也

2022-05-18 19:11:32 117

原创 SSM框架学习——Spring注解开发

1. IoC/DI注解开发1.1 注解开发定义bean使用@Component定义bean@Component("bookDao")public class BookDaoImpl implements BookDao {}@Componentpublic class BookServiceImpl implements BookService {}核心配置文件中通过组建扫描加载bean<?xml version="1.0" encoding="UTF-8"?>

2022-05-15 20:09:25 238

原创 SSM框架学习——Spring的IoC与DI(容器、bean、依赖注入)

1. 核心概念IoC(Inversion of Control)控制反转使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转Spring技术对IoC思想进行了实现Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部”IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为BeanDI(Dependency Injection)依赖注入在容器中建立bean与bean之间的

2022-05-13 14:45:59 351

原创 JavaWeb基础学习——Request&Response

1. Request和Response的概述request:获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务response:设置响应数据业务处理完后,后

2022-05-10 15:24:11 323

原创 JavaWeb基础学习——Servlet

Servlet是JavaWeb最为核心的内容,它是Java提供的一门==动态==web资源开发技术。

2022-05-07 20:19:39 113

原创 JavaWeb基础学习——HTTP

1. 简介概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。学习HTTP主要就是学习请求和响应数据的具体格式内容。HTTP协议特点基于TCP协议: 面向连接,安全TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全。基于请求-响应模型的:一次请求对应一次响应请求和响应是一一对应关系HTTP协议是无状态协议:对于事物处理没有记忆能力。每次请求-响应都是独立的

2022-05-06 15:21:04 168

原创 JavaWeb基础学习——MyBatis

1. MyBatis概述MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发官网:https://mybatis.org/mybatis-3/zh/index.html持久层负责将数据保存到数据库的那一层代码。以后开发会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层框架:框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可扩

2022-05-05 09:30:57 148

原创 JavaWeb基础学习——JDBC

1. JDBC快速入门/** JDBC快速入门 */public class JDBCDemo { public static void main(String[] args) throws Exception { // 1、注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 2、获取连接 String url = "jdbc:mysql://127.0.0.1:3306/d

2022-05-01 21:33:19 1044

原创 JavaWeb基础学习——事务

1. 事务概述数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。2. 语法开启事务START TRANSACTION;或者 BEGIN;提交事务commit;回滚事务rollback;3. 事务四大特征原子性(Atomicity):事务是不可分割的最小操作单位,要么同时成功,

2022-04-29 20:25:11 295

原创 JavaWeb基础学习——多表查询

多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。1. 连接查询1.1 内连接查询内连接相当于查询A B交集数据-- 隐式内连接SELECT 字段列表 FROM 表1,表2… WHERE 条件;-- 显式内连接SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件;-- 隐式内连接select * from emp, dept where emp.dep_id = dept.did;-- 查询 emp 的 name, gender, .

2022-04-29 19:43:44 705

原创 JavaWeb基础学习——数据库设计(表关系)

1. 数据库设计概念建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表和表之间有什么关系?2. 表关系一对一如:用户 和 用户详情一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能实现方式:在任意一方加入外键,关联另一方主键,并且设置外键为唯一(UNIQUE)2.2 表关系之一对多一对多(多对一)如:部门 和 员工一个部门对应多个员工,一个员工对应一个部门。实现方式:在=多=的一方建立外键

2022-04-29 16:09:00 561

原创 JavaWeb基础学习——约束

1. 概念和分类1.1 约束的概念约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、有效性和完整性1.2 约束的分类非空约束: 关键字是 NOT NULL保证列中所有的数据不能有null值。例如:id列在添加 马花疼 这条数据时就不能添加成功。唯一约束:关键字是 UNIQUE保证列中所有数据各不相同。例如:id列中三条数据的值都是1,这样的数据在添加时是绝对不允许的。主键约束: 关键字是 PRIMARY KEY主键是一行数据的唯一标识,要

2022-04-29 15:25:02 455

原创 JavaWeb基础学习——数据库基础操作

1. 数据库相关概念数据库存储数据的仓库,数据是有组织的进行存储英文:DataBase,简称DB数据库管理系统管理数据库的大型软件英文:DataBase Management System,简称DBMSSQL英文:Structured Query Language,简称SQL,结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准2. MySQL数据模型关系型数据库关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的

2022-04-27 22:05:22 1052

原创 JavaSE基础学习——XML、XML解析、设计模式

1. XML1.1 XML概述XML是可扩展标记语言(Extensible Markup Language)的缩写,它是一种数据表示格式,可以描述非常复杂的数据结构常用传输和存储数据XML的几个特点和使用场景一是纯文本,默认使用UTF-8编码;二是可嵌套;如果把XML内容存为文件夹,那么它就是一个XML文件XML的使用场景:XML内容经常被当成消息进行网络传输,或者作为配置文件用于存储系统的信息1.2 XML的组成格式要求文件后缀必须是xml文档声明必须是第一行必须存在一个根标签

2022-04-25 16:34:54 392

原创 JavaSE基础学习——动态代理

1. 动态代理概述代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,动态代理就是用来对业务功能(方法)进行代理的。如何创建代理对象Java中代理的代表类是:java.lang.reflect.Proxy。Proxy提供了一个静态方法,用于为对象产生一个代理对象返回。2. 动态代理步骤必须存在接口被代理对象需要实现接口使用Proxy类提供的方法,得到对象的代理对象public interface UserService { String l

2022-04-24 20:20:05 367

原创 JavaSE基础学习——注解

1. 注解概述Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。注解作用对Java中类、方法、成员变量做标记,然后进行特殊处理,至于到底做何种处理由业务需求来决定。2. 自定义注解特殊属性value属性,如果只有一个value属性的情况下,使用value属性的时候可以省略value名称不写但是如果有多个属性,且多个属性没有默认值,那么value名称是不能省略的

2022-04-24 18:56:34 240

原创 JavaSE基础学习——反射

1. 反射概述1.1 概述反射是指对于任何一个Class类,在“运行的时候”都可以直接得到这个类的全部成分在运行时,可以直接得到这个类的构造器对象:Constructor在运行时,可以直接得到这个类的成员变量对象:Field在运行时,可以直接得到这个类的成员方法对象:Method这种运行时动态获取类信息以及动态调用类中成分的能力称为Java语言的反射机制1.2 反射的关键反射的第一步都是先得到编译后的Class类对象,然后就可以得到Class的全部成分2. 反射获取类对象反射

2022-04-24 17:31:36 181

原创 JavaSE基础学习——单元测试

1. 单元测试概述单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性/** 测试类 */public class TestUserService { /** 测试方法 注意点: 1、必须是公开的 无参数 无返回值的方法 2、测试方法必须使用@Test注解标记 */ @Test

2022-04-23 16:23:46 133

原创 JavaSE基础学习——多线程

1. 多线程的创建1.1 方式一:继承Thread类定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法创建MyThread类的对象调用线程对象的start()方法启动线程(启动后还是执行run方法的)/** 目标:多线程的创建方式一:继承Thread类实现 */public class ThreadDemo1 { public static void main(String[] args) { // 3、new一个新线

2022-04-22 10:32:29 109

原创 JavaSE基础学习——IO流(高级流)

1. 缓冲流1.1 缓冲流概述缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流作用:缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能1.2 字节缓冲流1.2.1 字节缓冲流性能优化原理:字节缓冲输入流和字节缓冲输出流自带了8KB缓冲池/** 目标:使用字节缓冲流完成数据的读写操作。 */public class ByteBufferDemo { public static void main(String[] args) { t

2022-04-21 13:56:25 151

原创 JavaSE基础学习——File、方法递归、字符集、IO流(基础流)

1. File类概述File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)File提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能1.1 File类创建对象File对象可以定位文件和文件夹File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。1.2 绝对路径和相对路径绝对路径:从盘符开始相对路径:不带盘符默认直接到当前工程下的目录寻找文件。2. File类常见API2.1 判断文件类型、获取文件

2022-04-19 21:00:23 93

原创 JavaSE基础学习——日志框架

1. 日志技术概述程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久存储可以将系统执行的信息选择性的记录到指定的位置(控制台、文件中、数据库中)可以随时以开关的形式控制是否记录日志,无需修改源代码2. 日志技术体系==日志规范:==一些接口,提供给日志的实现框架设计的标准3. Logback概述logback-core: logback-core 模块为其他两个模块奠定了基础,必须有。logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4

2022-04-16 13:39:49 308

原创 JavaSE基础学习——异常处理

1. 异常概述、体系1.1 什么是异常异常是程序在“编译”或者“执行”的过程中可能出现的问题,注意:语法错误不算在异常体系中。比如:数组索引越界、空指针异常、日期格式化异常等1.2 为什么要学习异常异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而终止研究异常并且避免异常,然后提前处理异常,体现的是程序的安全,健壮性。1.3 异常体系RuntimeException及其子类:运行时异常,编译阶段不会报错。(空指针异常,数组索引越界异常等)除RuntimeExcepti

2022-04-15 10:08:03 460

原创 JavaSE基础学习——Stream流

1. Stream流概述Stream流的作用是简化集合、数组操作的API。结合了Lambda表达式。Stream流式思想的核心先得到集合或者数组的Stream流(就是一根传送带)把元素放上去然后就用这个Stream流简化的API来方便的操作元素2. Stream流的获取2.1 Stream流的三类方法获取Stream流:创建一条流水线,并把数据放到流水线上准备进行操作中间方法:流水线上的操作。一次操作完毕之后,还可以继续进行其他操作终结流:一个Stream流只能有一个终结方法,是流

2022-04-13 20:01:02 766

原创 JavaSE基础学习——斗地主游戏

需求:在启动游戏房间的时候,应该提前准备好54张牌,完成洗牌、发牌、牌排序、逻辑。分析:当系统启动的同时需要准备好数据的时候,就可以使用静态代码块了。洗牌就是打乱牌的顺序定义三个玩家、依次发出51张牌给玩家的牌进行排序输出每个玩家的牌数据import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** 目标:斗地

2022-04-11 19:06:17 118

原创 JavaSE基础学习——常见数据结构

1 数据结构概述、栈、队列1.1 数据结构概述数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。2.2 栈后进先出,先进后出数据进入栈模型的过程称为:压/进栈数据离开栈模型的过程称为:弹/出栈2.3 队列先进先出,后进后出数据从后端进入队列模型的过程称为:入队列数据从前端离开队列模型的过程称为:出队列2 数组查询速度快:查询数据通过地址值和索引定位,查询任意数据耗时相同。(

2022-04-09 15:27:49 93

原创 JavaSE基础学习——泛型深入

1 泛型的概述和优势1.1 泛型概述泛型:是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查。泛型的格式:<数据类型>; 注意:泛型只能支持引用数据类型。集合体系的全部接口和实现类都是支持泛型的使用的。1.2 泛型的好处统一数据类型。把运行时期的问题提前到了编译期间,避免了强制类型转换可能出现的异常,因为编译阶段类型就能确定下来。2 自定义泛型类2.1 泛型类的概述定义类同时定义了泛型的类就是泛型类。泛型类的格式:修饰符 class 类名<

2022-04-09 15:24:45 88

原创 JavaSE基础学习——集合

1. 集合的概述集合是Java中存储对象的一种容器。集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球,集合非常适合做元素的增删操作。注意:集合中只能存储引用类型数据,如果要存基本类型数据可以选用包装类。2. 集合类体系结构Collection单列集合,每个元素(数据)只包含一个值Map双列集合,每个元素包含两个值(键值对)3. Collection集合体系3.1 Collection集合特点List系列集合:ArrayList、LinkList:有

2022-04-09 15:20:29 1375

原创 JavaSE基础学习——包装类、正则表达式、Arrays类、选择排序、二分查找、Lambda表达式

1. 包装类概述其实就是8种数据类型对应的引用类型Java为了实现一切皆对象,为8种基本类型提供了对应的引用类型。后面的集合和泛型其实也只能支持包装类型,不支持基本数据类型。自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量。自动拆箱:包装类型的变量可以直接赋值给基本数据类型变量。2. 包装类的特有功能包装类的变量默认值可以是null,容错率更高。可以把基本类型的数据转换成字符串类型(用处不大)可以把字符串类型的数值转换成真实的数据类型(很有用)/** 目标

2022-04-07 14:06:00 335

原创 JavaSE基础学习——JDK8新增日期类

1. 概述从Java8开始,java.time包提供了新的日期和时间API,主要涉及的类型有:新增的API严格区分了时刻、本地日期、本地时间,并且,对日期和时间进行运算更加方便。其次,新API的类型几乎全部是不变类型(和String的使用类似),可以放心使用不必担心被修改。2. LocalDate、LocalTime、LocalDateTime2.1 概述它们分别表示日期,时间,日期时间对象,它们的类的实例是不可变的对象。它们三者构建对象和API都是通用的构建对象的方式如下:2

2022-04-07 11:08:18 784

原创 JavaSE基础学习——日期与时间

1. Date1.1 Date类概述Date类的对象在Java中代表的是当前所在系统的此刻日期时间。1.2 Date的构造器1.3 Date的常用方法import java.util.Date;/** 目标:学会使用Date类处理时间,获取时间的信息 */public class DateDemo1 { public static void main(String[] args) { // 1、创建一个Date类对象,代表系统刺客日期时间对象

2022-04-06 21:19:43 437

原创 JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)

1. Object1.1 Object类的作用:一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。1.2 Object类的常用方法1.2.1 toString方法问题引出开发中直接输出对象,默认输出对象的地址其实是毫无意义的。开发中输出对象变量,更多的时候是希望看到对象的内容数据而不是对象的地址信息。toString存在的意义父类toStri

2022-04-02 14:07:42 503

原创 JavaSE基础学习——内部类

1. 内部类概述内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主)。1.1 内部类的使用场景、作用当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构可以选择使用内部类来设计。内部类通常可以方便访问外部类的成员,包括私有的成员。内部类提供了更好的封装性,内部类本身就可以使用private protected等修饰,封装性可以做更多的控制。2. 内部类之一:静态内部类(了解)2.

2022-04-01 16:39:14 209

原创 JavaSE基础学习——面向对象三大特征之三:多态

1. 多态的概述1.1 什么是多态?同类型的对象,执行同一个行为,会表现出不同的行为特征。1.2 多态的常见形式1.3 多态中成员访问特点方法调用:编译看左边,运行看右边。变量调用:编译看左边,运行也看左边。(多态侧重行为多态)1.4 多态的前提有继承/实现关系;有父类引用指向子类对象;有方法重写。2. 多态的优势在多态形式下,右边对象可以实现解耦合,便于扩展和维护。定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性与便利。

2022-04-01 14:22:50 365

空空如也

空空如也

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

TA关注的人

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