- 博客(36)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JDBC——数据库连接池
前言 前面我们学习了JDBC中如何连接数据库以及实现增删查改,没看的小伙伴请点击链接 JDBC概述及数据库连接方式、JDBC增删改 查操作,今天我们继续学习JDBC中的数据库连接池。一、为什么要使用数据库连接池 我们先回忆一下,在开发基于数据库的Web项目时,传统的步骤应该是: 1.在主程序中建立数据库的连接 2.进行sql语句操作 3.断开数据库...
2021-12-17 16:08:54
1504
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JDBC增删改 查操作
目录前言一、增删改操作1.1 PreparedStatement介绍1.2 增删改操作 1.3 测试二、查操作2.1通用对不同表进行一条数据查询操作2.2通用对不同表进行多条数据查询操作总结前言 在上一篇博客我们介绍了JDBC的概念以及连接数据库的五种方式JDBC概述及数据库连接方式(数据库连接方式推荐使用第五种),那么我们既然连接上数据库了,那就要对数据进行操作了,那么这一篇我们就来介绍常规的增删改 查操作。 我们先看一遍步...
2021-12-15 10:19:39
1863
22
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL简介
前言时间一晃快两个月了 ,从今天开始终于进军数据库了。前两个月完成了Java基础部分的学习,在上一篇博客https://blog.csdn.net/Michelhjx/article/details/121543412中,博主使用了I/O流完成了图书管理系统的实现,虽说做到了数据的持久化存储,但是这显然并不是最优解。毕竟当要存储相当多的数据时,难不成我们要一直创建文件夹来保存数据吗?显然是不能的,所以数据库才是我们正确的选择!话不多说,走着!一、数据库与MYSQL1.1 数据库...
2021-12-03 16:17:12
2484
16
原创 SpringMVC
简介SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。开发步骤①导入S
2022-04-07 17:17:21
172
原创 Spring
简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架优势...
2022-04-01 16:42:22
382
原创 Mybatis
简介mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问...
2022-03-28 15:18:14
1151
原创 Linux
基本介绍Unix:一个强大的多用户、多任务操作系统。Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。Linux系统的应用服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等; 嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,高性能运算、计算密集型应用L
2022-03-23 16:18:27
107
原创 旅游网之后台管理系统
前言学习了快两个月的Web知识。终于到实际操作的时候了。于是自己便动手做了一个后台的管理系统,实现对数据的增删改查。目录前言一、登录二、基础功能三、总结一、登录由于此项目是自己的一个练手项目,所以就没有做其他比如验证码或者注册之类的功能。项目启动后便进入登录界面,通过输入用户名以及密码登录到系统中。 登录实现是通过前端页面发送ajax请求,后台接受参数,再通过查询数据库中对应的字段进行验证,如果比对正确即可登录。 核心代码:...
2022-03-17 19:57:16
2044
2
原创 Ajax_
目录概念同步和异步原生js实现jQuery实现方式1. $.ajax()2. $.get(): 发送get请求3. $.post(): 发送post请求Json概念语法概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML同步和异步客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要...
2022-03-07 10:09:55
108
原创 JQuery
JQuery基础概念一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。快速入门1.步骤...
2022-03-03 10:02:57
125
原创 Web三大组件(Servlet Filter Listener)
一、ServletWeb三大组件之Servlet二、Filter:过滤器概念:生活中的过滤器:净水器,空气净化器web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...快速入门:1. 步骤1. 定义一个类,实现接口Filter2. 复写方法3. 配置拦截路径...
2022-02-23 10:43:38
123
原创 JSP——用户管理系统
一. 登录 login.jsp代码如下需注意的是: 点击验证码刷新,验证码是一直不重复的,我们需要在生成验证码的地址后加入时间戳,因为时间是永远不会重复的。<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" uri="http://jav...
2022-02-22 11:24:23
7378
6
原创 Cookie&&Session
会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:1.客户端会话技术:Cookie2. 服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端使用步骤:1. 创建Cookie对象,绑定数据 ...
2022-02-16 17:46:43
127
1
原创 Servlet
目录一、Servlet二、HTTP三、Request四、Response一、Servlet概念:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。入门:1. 创建JavaEE项目2. 定义一个类,实现Servlet接口publi...
2022-02-11 20:58:23
124
原创 JavaScript
一、简介概念:一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能: 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 JavaScript =ECMAScript + JavaScript自己特有的东西(BOM+DOM);二、ECMAScript2.1 基本语法...
2022-01-21 18:03:31
308
2
原创 Web阶段之HTML&&CSS
前言 在前面的几个月,我们学习了JavaSE基础,并且完成了一个基于控制台的图书管理系统作为收尾。但是在正常情况下,都是用web进行数据展示,控制台毕竟只能自娱自乐。所以从今天开始,我们将进军JavaWeb的学习,首先要学习的便是如何搭建基础网页,展示页面内容。一、HTML1.1 概念 HTML(Hyper Text Markup Language ):最基础的网页开发语言,超文本标记语言.* 超文本:* 超文本是用超链...
2022-01-10 16:17:48
91
4
原创 基于控制台图书管理系统(Java数据库版)
一、项目简介 在之前的一个月我们学习了MySQL、JDBC、三层架构....但是每个知识点都是独立学习的,学完之后总觉得对知识点有点不太熟练使用,于是我把目光瞄向了之前做过的一个基于I\O流的图书管理系统,当时实现这个系统的时候我使用的是文件进行存储数据,现在不一样了,学了数据库之后,存储数据不仅仅只是通过文件了,于是我对这个项目进行了重构。首先我们先来看整体结构:由于是重构,所以功能相比上次进行了增加。从图中我们可以看出,这个系统可以通过两种身份进行使用,...
2022-01-07 16:08:32
2264
4
原创 git工具
目录一、Git概述1.1 Git历史1.2 Git与SVN对比1.3 Git工作流程1.4 Git下载与安装二、Git代码托管服务2.1常用的Git代码托管服务三、Git常用命令3.1 环境配置3.2 获取Git仓库3.2.1在本地初始化一个Git仓库3.2.2从远程仓库克隆3.3工作目录、暂存区以及版本库概念3.4Git工作目录下文件的两种状态3.5本地仓库操作3.6 远程仓库操作3.7 Git分支四、在IDEA中使用Git...
2021-12-24 16:48:49
222
13
原创 设计模式之责任链模式(职责链模式)
前言在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同来决定是否接收;还有异常处理中,处理程序根据异常的类型决定自己是否处理该异常;...
2021-12-22 20:30:28
115
3
原创 设计模式之观察者模式
目录前言定义与特点定义优点缺点结构与实现结构实现案例前言在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中...
2021-12-22 17:12:07
95
1
原创 设计模式之装饰者模式
前言上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。...
2021-12-22 14:51:47
118
3
原创 设计模式之代理模式
前言在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。一、概述1.1 定义...
2021-12-22 11:40:02
104
2
原创 设计模式之工厂模式
目录一、简单工厂模式二、工厂方法模式三、抽象工厂模式3.1 定义3.2 结构与实现3.2.1 结构3.2.2 实现工厂模式核心思想: 1. 实例化对象不使用new,用工厂方法代替。 2. 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 分类: 1. 简单工厂模式 2. 工厂方法模式...
2021-12-21 20:19:06
543
5
原创 设计模式之单例模式
一、定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。1...
2021-12-21 19:37:47
97
4
原创 三层架构(UBD)
目录一、什么是三层架构?二、Entity作用三、三层架构的优劣势总结一、什么是三层架构? 引用百科解释:三层架构主要是指将业务应用规划中的表示层 UI、数据访问层 DAL 以及业务逻辑层 BLL,其分层的核心任务是“高内聚低耦合”的实现。在整个软件架构中,分层结构是常见和普通的软件结构框架,同时也具有非常重要的地位和意义。这种三层架构可以在软件开发的过程中,划分技术人员和开发人员的具体开发工作,重视核心业务系统的分析、设计以及开发,提高信息系统开发...
2021-12-20 11:01:29
988
11
原创 JDBC概述及数据库连接方式
前言 通过前一段时间的MySQL学习,https://blog.csdn.net/Michelhjx/article/details/121693555?spm=1001.2014.3001.5502https://blog.csdn.net/Michelhjx/article/details/121727135?spm=1001.2014.3001.5502https://blog.csdn.net/Michelhjx/article/details/121806481?spm=...
2021-12-13 14:45:36
1016
11
原创 MySQL之TCL(事务)
目录一、概述1.1 什么是事务?1.2 数据库引擎1.3 事务的特性二、事务创建2.1 创建步骤2.2 事务分类三、事务的隔离级别3.1 并发问题3.1.1 如何产生?3.2.2 并发问题分类3.2 解决并发问题3.3 隔离级别设置3.3.1ERROR 1193 (HY000): Unknown system variable 'tx_isolation'一、概述1.1 什么是事务? 事务:一个包含多个步骤的业务操作,...
2021-12-10 11:03:14
229
13
原创 MySQL之浅谈DDL&&DML
前言 在前面的文章中我们认识了MySQL,以及熟悉了如何使用MySQL的查询语句(没有看过的小伙伴请点击链接) MySQl简介:https://blog.csdn.net/Michelhjx/article/details/121693555?spm=1001.2014.3001.5501 MySQL(查询语句):https://blog.csdn.net/Michelhjx/article/details/121727135?spm=1001.2014...
2021-12-09 11:15:42
919
5
原创 MySQL之浅谈DQL(查询语句)
前言 在上一篇文章https://blog.csdn.net/Michelhjx/article/details/121693555?spm=1001.2014.3001.5501中,我们介绍了数据库以及MySQL的概念,这篇文章我们就来介绍学习MySQL中的查询语句。一、简单查询1.1 查询表中所有数据 语法: select * from 表名; 在查询语句中,我们通常使用*来表示所有数据。 案例: 查询员工表中...
2021-12-06 11:45:56
1488
27
原创 基于I/O流的图书管理系统(Java)
一、项目简介一个多月的JavaSE基础的学习终于接近尾声。最近这两周,小的在做一个基础的项目——基于I/O流的图书管理系统。难度不算是特别大,但是能对前面所学的所有知识进行一个运用...
2021-11-26 10:18:56
640
26
原创 IO流(Java)
一、概述Hello,各位观众老爷,又到了每周的分享时间了,这周小的学习了Java中的IO流,在这里...算了不废话了,直接开始! IO流其实在我理解看来就分成三部分,即I、O、流。I即Input,输入。O即Output,输出。流是数据传输的总称。更通俗一点、把自己想成计算机的内存,以第一人称去理解这个问题。比如人要看书对吧,那么把书中的知识读取到自己的大脑(也就是内存)中这个操作就是输入,这个操作类比到计算机中就是从硬盘上读取数据到内存中,也就是IO...
2021-11-13 10:30:36
873
24
原创 集合(Java)
一、概述Hello,各位观众老爷,时隔一周小的继续来跟大家分享学习Java知识了。在之前我们一起了解过了集合中的一种ArrayList,没有看过的观众老爷请点击链接先了解一下https://blog.csdn.net/Michelhjx/article/details/120861017?spm=1001.2014.3001.5502现在我们稍微回顾一下集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。...
2021-11-05 17:47:23
363
13
原创 常用API之日期API用法
一、日期类Date()类概述: Date代表了一个特定的时间类,精确到毫秒值1.1 构造方法:我们通过一个例子来看:public class DateDemo01 { public static void main(String[] args) { //Date() 以当前系统时间创建对象 Date date = ne...
2021-11-01 11:09:59
887
7
原创 面向对象(封装,继承,多态)
时隔一周,小的终于学完面向对象了。接下来给各位观众老爷一起分享学习,如有错误遗漏之处请多指教!开篇先抛出一个问题:大家知道Java面向对象的三大基本特征吗?可能有观众老爷会说,这简单啊 !封装、继承、多态。那再接着问,什么是封装、继承、多态呢?别着急,请听我细细道来...一、封装封装就是把过程和数据包围起来,对数据的访问只能通过已定义的接口。原则:将类的某些信息隐藏在类内部,不允许外部程序直接访问 通过该类提供的方法来实现对隐藏信息的操作和访问好处:提高代码的安全性 把代.
2021-10-26 17:04:57
485
11
原创 浅谈集合之ArrayList
目录一.概述二.使用1.构造方法2.常用方法3.集合遍历三.简单案例总结:1.集合概述2.集合的使用3.集合简单案例实现一.概述前面我们学习了二维数组存储数据(没看过的观众老爷请点击链接自行观看)我以为一维数组就已经天下无敌了,没想到二维数组比他还勇猛,这是谁的部将!?_Michelhjx的博客-CSDN博客 但是大家有想过吗,二维数组在实际应用中使用方便吗?通过前面学习我们知道在创建数组时无论动态初始化或者静态初始化,我们...
2021-10-20 10:57:49
188
14
原创 我以为一维数组就已经天下无敌了,没想到二维数组比他还勇猛,这是谁的部将!?
(阅读本文章前,请各位看官老爷先自行学习一维数组)一、二维数组定义二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。例如: int[2][2] arr;定义!? 谁没事看定义啊!?二维数组怎么用!?搞快点!二、二维数组的使用1.快速入门案例请用二维数组输出下列图形:1 0 0 00 1 0 10 0 1 00 0 0 1好了,通过这个简单案例,各位看官老..
2021-10-14 09:33:40
252
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人