自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC(三)

整合的思路 1. 先搭建整合的环境 2. 先把Spring的配置搭建完成 3. 再使用Spring整合SpringMVC框架 4. 最后使用Spring整合MyBatis框架

2022-07-30 21:41:33 147

原创 SpringMVC基础(二)

运行结果http。

2022-07-30 20:56:42 163

原创 SpringMVC基础(一)

开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层也就是我们常说的web层。它负责接收客户端的请求,向客户端响应结果,通常客户端使用HTTP协议请求web层,web需要接收http请求,完成http响应表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。也就是我们常说的

2022-07-11 08:11:15 314

原创 Spring中的JDBC及事务控制

它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate、HibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:JmsTemplate我们今天的主角在 spring-jdbc-5.0.2.RELEASE.jar 中,我们在导包的时候,除了要导入这个 jar 包外,还需要导入一个 spring-tx-5.0.2.RELEASE.j

2022-06-18 22:23:48 343

原创 AOP相关概念

简要的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的技术上,对我们原有的方法进行增强,以减少重复代码,提高开发效率,维护方便使用动态代理技术当我们执行时,由于执行异常,转账失败。因为每次执行持久层方法都是独立事务,导致无法实现事务控制让业务层来控制事务的提交和回滚TransactionManager 类的代码:ConnectionUtils 类的代码:新的问题通过对业务层改造,已经可以实现事务控制了,但是由于我们添加了事务控制,也产生了一个新的问题:

2022-06-04 16:48:03 226

原创 基于注解、xml的IOC配置及Spring整合Junit

基于注解的IOC配置环境搭建<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

2022-05-29 18:39:57 110

原创 Spring基础

Spring概念 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 通过 Spring 提供的 IoC 容器,可

2022-05-23 22:02:32 122

原创 Mybatis延迟加载、缓存及注解开发

Mybatis 延迟加载策略延迟加载概念:需要用到数据时才进行加载,不需要用到数据就不加载需求查询账户(Account)信息并且关联查询用户(User)信息。如果先查询账户(Account)信息即可满足要求,当我们需要查询用户(User)信息时再查询用户(User)信息。把对用户(User)信息的按需去查询就是延迟加载。使用 assocation 实现延迟加载...

2022-05-02 12:50:40 138

原创 Mybatis连接池与事务深入及多表查询

Mybatis连接池与事务深入Mybatis连接池dataSource 分为以下几类:Mybatis 将它自己的数据源分为三类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用 JNDI 实现的数据源MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource,PooledDataSource 类来表示 UNPOOLED、POOLED

2022-04-18 19:03:35 235

原创 Mybatis深入

基于代理Dao实现CRUD操作使用要求:1、持久层接口和持久层接口的映射配置必须在相同的包下2、持久层映射配置中mapper标签的namesapce属性取值必须是持久层接口的全限定类名3、sql语句的配置标签的id属性必须和持久层接口的方法名相同CRUD操作步骤在持久层接口中添加更新方法在用户的映射配置文件中配置加入更新的测试方法用户模糊查询在持久层接口中添加更新方法在用户的映射配置文件中配置加入更新的测试方法模糊查询的另一种配置方式第一步:修改 SQL 语句的配置,

2022-04-14 21:07:48 297

原创 Mybatis快速入门

基础概念框架:简单来说就是某种应用的半成品。框架解决的问题是技术整合。软件开发的分层:为了实现软件工程中的“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的MVC 软件设计思想就是很好的分层思想。软件开发分层常见框架:1、Mybatis:解决数据的持久化问题的框架2、spring MVC:解决web层的MVC框架3、spring框架:解决技术整合问题的框架Mybatis 框架概述mybatis是一个基于Java持久层框架,它内部封装了jdbc,使开发者只

2022-04-07 23:27:48 603

原创 maven

maven 基本概念三种仓库:本地仓库、远程仓库、中央仓库。坐标的书写规范:groupId 公司或组织域名的倒序artifactId 项目名或模块名version 版本号依赖范围:CompileTestRuntimeProvided传递依赖:我们的项目依赖 spring-webmv.jar,而spring-webmv.jar 会依赖 spring-beans.jar 等等,所以 spring-beans.jar 这些 jar 包也出现在了我们的 maven 工程中,这种现象我们称

2022-03-31 23:45:47 86

原创 JDBC控制事务及数据库连接池

JDBC控制事务1、事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,那么这个业务要么同时成功,要么同时失败2、 操作:1. 开启事务2. 提交事务3. 回滚事务3、 使用Connection对象来管理事务 * 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 * 在执行sql之前开启事务 * 提交事务:commit() * 当所有sql都执行完提交事务 * 回滚事务:rollback()

2022-03-27 14:35:53 166

原创 JDBC基础

概念Java DataBase Connectivity:Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.37-b

2022-03-27 09:55:54 88

原创 Mysql多表&事务及DCL简介

多表查询:* 查询语法: select 列名列表 from 表名列表 where....笛卡尔积:* 有两个集合A,B .取这两个集合的所有组成情况。* 要完成多表查询,需要消除无用的数据多表查询的分类内连接查询 1. 隐式内连接:使用where条件消除无用数据 * 例子: -- 查询所有员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp.`dept_id` = dept.`id`; -- 查询

2022-03-22 21:39:08 95

原创 约束及数据库设计简介

概念对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类 1. 主键约束:primary key 2. :not null 3. 唯一约束:unique 4. 外键约束:foreign key非空约束非空约束:not null,值不能为null1. 创建表时添加约束CREATE TABLE stu(id INT,NAME VARCHAR(20) NOT NULL – name为非空);2. 创建表完后,添加非空约束ALTER TABLE stu MODIFY NAME

2022-03-20 12:17:11 140

原创 DML及DQL

DML:增删改表中的数据1、添加数据:语法:insert into 表名(列1,列2,列3,…) values(值1,值2,值3,…)insert into study1(id,name,age,date) value(1,“张无忌”,18,“1999-11-11”)select * from study1;

2022-03-19 12:12:18 209

原创 Mysql及DDL简介

SQL概念structured query language:结构话查询语言,定义了所有操作关系型数据数据库的规则。每一个数据库操作的方式存在不一样的地方,称为方言SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾2、可使用空格或缩进来增强语句的可读性3、Mysql数据库的sql语句不区分大小写,关键字建议使用大写4、有3中注释:单行注释:-- 注释内容 或 # 注释内容(mysql特有)多行注释:/注释/SQL分类1)DDL(Data Definition language)数

2022-03-16 19:11:52 1186

原创 Linux基础

Linix概述unix 是多用户、多任务的操作系统,Linux是基于Unix的,Linux的版本分为两种:内核版本和发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号Linux的远程访问:远程访问的软件:CRTlinux的目录结构:linux 常用命令切换目录命令cd:使用cd app 切换到app目录cd … 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录使用tab键来补全文件路径..

2022-03-14 08:53:15 177

原创 Maven基础

概念maven是一个项目管理工具,是一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑作用jar包库、自动编译、测试、打包maven仓库分为三类:本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载中央仓库:在maven软件中内置一个远程仓库地址:http://repo1.maven.org/maven2,他是中央仓库,服务

2022-03-14 08:51:32 178

原创 ajax&json

AJAX概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML,Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。异步和同步:客户端和服务器端相互通信的基础上* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。* 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。实现方式原生实现方式<!DOCTYPE html><html lang="en">

2021-11-11 09:38:22 55

原创 Jquery(二)

动画三种方式显示和隐藏元素默认显示和隐藏方式show([speed,[easing],[fn]])1. 参数:1. speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长 的毫秒数值(如:1000)2. easing:用来指定切换效果,默认是"swing",可用参数"linear"* swing:动画执行时效果是 先慢,中间快,最后又慢* linear:动画执行时速度是匀速的3. fn:在动画完成时执行的函数

2021-11-09 21:07:27 62

原创 Jquery(一)

概念一个javaScript框架,简化js开发jquery是一个快速简洁的javaScript框架,本质就是一些文件,封装了js原生代码快速入门步骤:1、下载jquery()2、导入jquery的js文件:导入min.js文件3、使用:在这里插入代码片jquery对象与js对象的区别与转换方法不通用,转换:jq–>js:jq对象[索引]或者jq对象.get(索引)js–>jq:$(js对象)在这里插入代码片...

2021-10-31 22:02:58 50

原创 filter过滤器和Listenner 监听器

Filter:过滤器概念web中的过滤器:当访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能作用:完成通用的操作,如登陆验证、统一编码处理、敏感字符过滤快速入门1、步骤:1、定义一个类,实现接口Filter2、复写方法3、配置拦截路径1)web.xml2)注解2、代码在这里插入代码片3、过滤器细节1、web.xml配置在这里插入代码片2、过滤器执行流程3、过滤器生命周期方法4、过滤器配置详解5、过滤器链...

2021-10-25 21:26:25 154

原创 栈Stack和队列

栈Stack栈也是一种线性结构相比于数组,栈对应的操作是数组的子集只能从一端添加元素,也只能从一端取出元素,这一端称为栈顶栈是一种后进先出的数据结构

2021-10-04 20:33:53 53

原创 数据库之Arrays

package SQL01Demo;public class Array<E> { private E[] data; private int size; //构造函数,传入数组的容量capacity构造Array public Array(int capacity) { data= (E[]) new Object[capacity]; size=0; } //无参数的构造函数,默认数组的容量capacit

2021-09-26 10:47:45 236

原创 JSTL及三层架构

JSTL概念:javaServer Page Tag Library JSP标准标签库是有Apache组织提供的开源免费jsp标签作用:用于简化和替换jsp页面的java代码使用步骤:1、导入jstl相关jar包2、引入标签库:taglib指令:<%@ taglib%>3、使用标签常用的jstl标签:if :相当于java代码中的if语句属性:test必须属性,接受boolean表达式如果表达式为true.则显示if标签体内容,如果为false。则不显示标签体内容一般

2021-09-22 21:45:36 91

原创 jsp&MVC&EL表达式

jsp在这里插入代码片

2021-09-21 17:48:07 100

原创 Session

SessionJSP 入门学习Java Script Page:java服务器页面即既可以定义html标签又可以定义java代码JSP本质就是一个servlet(运行在服务端的小程序,servlet就是一个接口,定义了java类被浏览器访问到的规则)JSP脚本:JSP定义了java代码的方式1、<% 代码%>:定义的java代码,在service方法中。service方法可以定义什么,该脚本就可以定义什么2、<%! 代码%>:定义的java代码,jsp转换后的java类成

2021-09-21 09:17:31 86

原创 Cookie

会话技术一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:1、客户端会话技术:Cookie2、服务器端会话技术:SessionCookie概念客户端会话技术,将数据保存到客户端快速入门在这里插入代码片Cookie的细节1、cookie一次可以创建多个cookie对象,使用response调用多次addCookie方法发送cookie2、cookie在浏览器中,默认的情况下:当浏

2021-09-17 09:26:50 57

原创 Response

ResponseHTTP协议:1、请求消息:客户端发送给服务器的数据数据格式:1)请求行2)请求头3)请求空行4)请求体2、响应消息1)响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类:1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码2. 2xx:成功。代表:2003. 3xx:重定向。代表:302(重定向),304(访问缓存)4. 4xx:客户

2021-09-14 21:18:06 292

原创 Servlet相关配置&HTTP&Request

Servlet相关配置URLpattern:Servlet 访问路径1、一个Servlet可以访问多个路径:@WebServlet({"/d4","/dd4","/ddd4"})2、 路径定义规则:1. /xxx:路径匹配2. /xxx/xxx:多层路径,目录结构3. *.do:扩展名匹配(eg:(“demo.do”))HTTP概念hyper text transfer protocal 超文本协议传输协议:定义了客户端与服务器端通信时发送数据的格式特点:1、基于TCP/TP的高级协

2021-09-06 18:43:15 148

原创 tomcat&Servlet

web相关概念软件架构1). C/S:客户端/服务器端2). B/S:浏览器/服务器端资源分类1). 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析* 如: html,css,JavaScript2). 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器* 如:servlet/jsp,php,asp…网络通信三要素1). IP:电子设备(计算机)在网络中的唯一

2021-09-01 11:40:58 71

原创 XML使用

XML 概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的 ,功能:存储数据1、配置文件2、在网络中传输xml与html的区别1、xml标签都是自定义的,html标签是预定义2、xml语法严格。html语法送松散3、xml是存储数据的,html是展示数据**w3c:**万维网联盟语法基本语法xml文档的后缀名 .xmlxml第一行必须定义为文档声明xml文档中有且仅有一个根标签属性值必须使用引号(单双都可)引起来标签必须正确关

2021-08-28 21:23:53 102

原创 BootStrap

BootStrap概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。2. 响应式布局。* 同一套页面可以兼容不同分辨率的设备。模板<!DOCTYPE html&

2021-08-26 12:32:22 54

原创 DOM对象

History:历史记录对象创建(获取):1.window.history2.history方法: * back() 加载 history 列表中的前一个 URL。 * forward() 加载 history 列表中的下一个 URL。 * go(参数) 加载 history 列表中的某个具体页面。 * 参数: * 正数:前进几个历史记录 * 负数:后退几个历史记录

2021-08-25 09:32:27 96

原创 JavaScript-DOM、BOM对象

DOM对象功能:控制html文档的内容1、获取页面标签(元素)对象:Element方法:document.getElementById(“id值”):通过元素id获取元素对象、2、操作Element对象:1). 修改属性值:明确获取的对象是哪一个?查看API文档,找其中有哪些属性可以设置2). 修改标签体内容:* 属性:innerHTML获取元素对象使用innerHTML属性修改标签体内容onclick— 单击事件如何绑定事件:直接在html标签上,指定事件的属性(操作),

2021-08-23 12:26:37 88

原创 JavaScript对象

JS对象Function创建方式1:var = new Function(形式参数列表,方法体);//一般不用方式2:function 方法名称(形式参数列表){方法体}方式3:var 方法名 = function(形式参数列表){方法体}方法调用方法名称(实际参数列表);属性: length:代表形参的个数,eg:fun.length特点:1. 方法定义是,形参的类型不用写,返回值类型也不写。2. 方法是一个对象,如果定义名称相同的方法,会覆盖3. 在JS中,方法的

2021-08-20 23:59:28 61

原创 JavaScript

JavaScript**概念:**一门运行在客户端浏览器中的脚本语言,不需要编译,直接就可以被浏览器解析执行。**功能:**可以增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。基本语法1、与html结合的方式内部JS:定义,通过src属性引入外部的js文件注意:1). 2、 注释1). 单行注释://注释内容2). 多行注释:/注释内容/3、数据类型:1).原始数据类型(基本数据类型)number:数字。整数/小数/NaN(n

2021-08-20 08:53:43 73

原创 HTML表单标签及CSS

HTML标签:表单标签表单概念:用于采集用户输入的数据,用于和服务器进行交互form:用于定义表单的,可以定义一个范围,范围代表采集用户数据的范围表单属性action:指定提交数据的URLmethod:指定提交方式分类:一共7种,两种比较常用get:1、请求参数会在地址栏中显示。会封装到请求行中2、请求参数大小是有限制的3、不太安全post:1、请求参数不会在地址栏中显示2、请求参数的大小没有限制3、较为安全表单项中的数据要想被提交:必须指定其name属性表单项标签**1

2021-08-17 22:16:09 97

空空如也

空空如也

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

TA关注的人

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