自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务

事务作用:在数据层保障一系列的数据库操作同成功同失败。Spring事务作用:在数据层或者业务层保障一系列的数据库操作同成功同失败。Spring事务案例:1、在业务层上添加Spring事务管理2、设置事务管理器3、开启注解式事务驱动。

2023-06-20 13:40:33 230

原创 请求与响应

在不同的bean中可能会出现相同名字的路径,这样的情况会产生冲突,为了解决这个冲突我们可以设置模块名作为请求路径前缀。

2023-06-19 16:37:49 762

原创 SpringMvc入门

SpringMvc用来代替展示层Servlet,均属于Web层开发技术。

2023-06-18 20:47:05 1599

原创 Tomcat启动与关闭端口

关闭占用的8080端口。lsof -i:端口号。

2023-06-18 19:46:45 683 1

原创 Aop详解

AOP是一种编程思想,就如同面向对象这种编程思想一样,是一种编程范式,用来指导开发者如何组织程序更好的运行AOP(面向切面编程)作用:在不改变原代码的前提下,为其增加功能。连接点:在程序执行任何位置,粒度为执行方法,跑出异常,设置方法等在Aop中,理解为方法的执行切入点::匹配连接点的式子在SpringAop中,一个切入点可以描述一个具体方法,也可以匹配多个方法一个具体方法:com.tsj.dao包内bookDao接口中无形惨无返回值的save方法。

2023-06-16 21:27:58 579

原创 Spring整合Junit

ContextConfiguration()配置SpringConfig用来寻找bean。@RunWith()添加junit类运行器。将待测的bean自动注入。

2023-06-15 22:46:36 60

原创 Spring整合Mybatis

0、创建一个表导入数据1、在maven中加入Mybatis所需要的依赖,此处的依赖我们至少需要mybatis依赖和mysql依赖2、配置jdbc连接信息以及mapper映射代理路径3、编写接口以及对应的xml配置文件,或在接口中使用注解进行sql语句的编写。4、创建sqlsession工厂对象,生成session对象,用session对象生成mapper代理,用mapper代理调用方法。

2023-06-15 11:26:51 1106

原创 注解开发bean

使用@component定义bean核心配置文件中通过组件扫描加载beanSpring提供@Component注解的三个衍生注解,他的作用完全相同,仅仅是为了让开发者更加易读。@Crontoller:用于表现层bean定义。@Service:用于业务层bean定义。@Repository:用于数据层bean定义。

2023-06-14 12:10:35 406

原创 Spring容器

方法一:加载类路径下的配置文件方法二:从文件系统下加载配置文件 (需要添加绝对路径)方法三:加载多个配置文件。

2023-06-12 21:23:38 323

原创 在Spring中配置properties文件

3、使用属性占位符读取properyies配置文件中的内容。2、使用命名空间加载properties配置文件。

2023-06-12 19:55:45 395

原创 Spring注入

Ioc容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称之为自动装配自动装配方式1、按类型(最常用)(我们可以对比一下使用setter注入)2、按名称3、按构造方法4、不启用自动装配。

2023-06-12 17:25:29 585

原创 IOC核心概念

Ioc(Inversion of Contorl)控制反转---->一种编程思想为了降低程序的耦合性,我们由主动new一个对象转换为由外部提供对象。此过程中对象创建控制权由程序转移到外部,这种思想叫做控制反转。Spring技术对这种思想进行了实现。Spring提供了一个容器,称之为“Ioc容器”充当Ioc思想中的外部。Ioc容器负责对象的创建、初始化等一系列操作,被创建或者管理的容器在Ioc容器中成为bean。DI(dependency Injection)依赖注入。

2023-06-11 23:30:58 433

原创 AJAX凑合解(详解的劣化版)

概念:异步的JavaScript和XMLAJAX作用:1、与服务器进行数据交换:通过AJAX可以给服务器发送请求,并且接受服务器发送回的响应数据。使用AJAX和服务器进行通信,就可以代替HTML+AJAX来替换JSP页面了。2、异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等...

2023-05-25 19:18:06 73

原创 Filter详解

Filter表示过滤器,是Java Web三大组件之一(Servlet、Filter、Listener)。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限管理,统一编码处理,敏感字符处理等。比如说没有登陆不许打开购物车。

2023-05-25 18:17:23 1113

原创 会话跟踪cookie和session

cookie通常用来登陆验证这些操作,而session则时登陆以后的操作。

2023-05-25 17:46:12 999

原创 JSP详解

概念:Java Serve Pages Java服务端页面一种动态的网页技术,其中可以定义Html、css、js等静态内容。还可以定义Java代码的动态内容。JSP的存在使我们可以不用在servlet里面用输出流一行一行的写字符串,而是直接将java代码和html代码写在一起方便书写。在实际开发时,我们通常在业务层处理完后,将最后的响应转发到JSP作为页面展示。

2023-05-25 13:53:08 1782

原创 SqlSessionFactory工具类抽取

3、根据UserMapper.class创建mapper代理对象。实际上我们只需要一个工厂对象就可以了,不需要反复的制造工厂。所以我们可以将制造工厂的代码封装到一个工具类中。使用静态代码块创建工厂对象,再通过方法进行调用。1、创建SqlSessionFactory。5、通过.close()释放资源。4、通过mapper对象调用方法。复习一遍mybatis流程。2、创建Session对象。

2023-05-25 13:14:12 222

原创 Request响应和Response对象

实际上就是指Request对象和Response对象。一个get或者post请求实际上就是一些有规律的字符串,Tomcat将这些字符串获取并且封装成一个可操作的对象。通过Response对象可以设置响应数据,也就是Tomcat想要给浏览器发送哪些内容。举例:response.setHeader()设置响应头response.getWriter.write()设置响应体。

2023-05-22 19:08:32 684

原创 JavaWeb技术栈

首先网页想要运行,需要有静态资源他们负责页面的展示,如果我们想要页面产生互动效果,我们需要动态资源进行逻辑处理。同时,我们还需要数据库来存取数据。进入一个网站,浏览器向服务器请求资源,动态资源去数据库里拿取数据,静态数据做出页面,最后服务器响应返回页面给浏览器。浏览器解析页面成为我们看到的效果。

2023-05-13 11:43:18 1091

原创 JavaScript详解

JavaScript是一门跨平台的,面向对象的脚本语言。它被设计用来使网页可进行交互,控制网页的行为。虽然他的语法和Java极度相似,但他们两个确实是完全不一样的语言。网页需要符合W3C标准如何引入JavaScriptJavaScript的基础语法JavaScript常用对象BOMDOM事件监听。

2023-05-12 12:58:13 662

原创 MyBatis的CRUD

id:唯一标识type:映射的类型,支持别名。

2023-05-11 00:04:44 876

原创 CSS超级无敌基础的基础知识

家人们慢慢学吧,目前我主要在学java后端,前段等我学的差不多了再回头补。

2023-05-10 22:30:26 63

原创 HTML详解

html是一门语言,所有的网页都是用它编写出来的。他是一门超文本标记语言。可以定义图片,音频,视频等。由标签组成。HTMl仅仅定义了网站的接口。具体的表现还需要css来实现,也就是css让网页变得更加好看。网页的一些复杂的点击行为可以通过JavaScript来实现。

2023-05-10 15:13:20 586

原创 Mybatis配置文件和环境准备

Mybatis核心配置文件需要按照标签的顺序,这是因为识别的是有顺序的。我们可以设置类型别名,(给pojo包路径下的实体类起别名)简化配置文件的书写。基本的类型,Mybatis自动的为我们配置好了类型比如说java.lang.String 我们书写string同样可以被识别。Mybatis的环境准备(CRUD——增删改查)1、数据库表2、创建实体类3、测试用例(创建测试环境)4、安装MybatisX插件(红色小鸟xml配置文件,蓝色小鸟接口,点击小鸟可以快速找到方法对应的sql)

2023-05-09 21:48:19 80

原创 Mapper代理开发

需要注意的是,我们不可以直接变动配置文件的目录,要想将xml配置文件放在同一目录下,我们需要在配置文件包下创建同名目录,将配置文件移动进去。这样仍然会出现硬编码问题,一旦空间名称和sql语句太多,我们很难一一对应的找到所需要的语句,这样的会对后期维护增加成本。4、使用mapper代理调用接口中的方法,每一个方法名就对应xml中sql语句的id,接着就可以获取对应的sql语句了。方法名就是sql语句中的id,方法的参数类型和sql语句的返回值类型保持一致。5、根据接口中方法的参数,来确定返回值。

2023-05-07 23:27:03 384

原创 Mybatis入门

他是一个持久层框架用来简化JDBC开发。

2023-05-07 21:51:34 420

原创 Maven依赖管理和依赖范围

3.pom文件,这个很重要,pom全称是 Project Object Model (项目对象模型),是项目的一个描述文件,Maven通过这个文件来对项目进行管理。2.test文件夹下面的是项目的测试代码。1.main文件夹下面的是项目的源代码。可以看到项目主要有三部分。

2023-05-04 17:08:18 96

原创 Maven的概述

maven提供了一套标准的项目结构,这样可以让不同编译器所写的代码在任何一个编译器上都可以运行。maven提供了一套标准化的构建流程编译,测试,打包,发布->maven提供了简单的命令可以完成这些操作,大大简化操作流程。maven提供了一套依赖管理机制maven可以管理项目所依赖的第三方资源jar包。

2023-04-19 22:06:53 456 1

原创 数据库连接池之Druid

在系统启动前初始化一个容器(集合),在容器中创建许多的数据库,每当有用户来访问,我们就拿出一个数据库来提供服务,服务完成后就将数据库归还到容器中。如果有一个数据库一直被占有且不被使用,有人在排队的话,会强制断开连接并且将数据库分配给有需要的人。这样的好处可以使数据库资源重用,提高系统的响应速度,并且避免数据库连接遗漏。

2023-04-19 20:51:55 392

原创 JDBC之API详解

Class.forName可以将Driver类加载进内存,Driver类中存在静态代码块,随着类的加载静态代码块执行,通过 DriverManager.registerDriver的方式注册好驱动。如果我们采用字符串拼接的方式进行账户密码的校验,如果对方给出了如''这样的符号,可能会使我们定义的语句语意发生变化,从而达到破解的效果,这种入侵方式我们称为sql注入。在以后实际网页开发中,我们获取到了所有的数据后,想要使用还需要将数据封装成对应的数据类型,并且存放在集合里面方便操作。列的开始是从1开始的。

2023-04-19 20:00:28 461

原创 JDBC入门

JDBC就是使用java语言操作关系型数据库的一套API。

2023-04-18 18:46:37 71

原创 力扣链表之寻找相交节点160

找到一个相交的启始节点的意思是,在这个节点之后所有的节点相连接都是一样的。所以我们要把短的和长的尾巴对齐,从短的开始两个一起对比。也就是说寻找两端数从何时到尾部都是相同的。

2023-04-17 21:18:34 67

原创 此文章用来记录刷题

这么一看我做过的题的好少啊?

2023-04-17 20:28:34 54

原创 IO流练习之随机权重算法

同时下一次再抽取的时候会重新设置抽取权重,将抽取到的权重降低。注意:我们每次都会计算总权重,用每个人的权重/总权重,计算出来的结果才是被抽取的概率。假设十个人占据了一条直线,分化成等份的十块,每次抽取时会随机出一个数字,利用二分查找找到抽取出数字的位置,如此来获取位置。由于作者之前偷懒有一些代码没敲完,所以现在继续补基础老老实实敲代码。假设又十个人,每次随机抽取一个人,抽取一次就让这个人下一次抽中的几率减小。技术栈:Arrays,集合,IO流。

2023-04-17 20:22:01 76

原创 数据库入门之事务

举个例子:在转账时,我们将一个人的钱减少,另一个人的钱增多。钱的减少和增多的过程就是一组事物。如果不将他们作为一个整体执行,有可能出现一个人的钱减少了但是另一个人的钱没有增多的情况。事务是一种机制,将一组数据库命令作为一个整体执行,要么整体成功,要么整体失败。在mysql中语句的提交默认是自动提交的,但是开启事务后需要手动提交。在orcal中语句的提交需要手动提交,不可以自动提交。事务是一个不可分割的工作逻辑单元。

2023-04-17 17:56:25 72

原创 数据库入门之多表查询

按照普通的查询会产生笛卡尔积也就是会将所有可能性都查询出来,这样我们得到的数据是错误的。

2023-04-17 17:08:58 123

原创 数据库设计

根据业务系统的具体要求,结合我们所学DBMS,为这个系统构建出最优的数据存储模型。建立数据库的表结构以及表和表之间的关联关系的过程。有哪些表?表中有哪些数据?表和表有什么关系?

2023-04-15 22:42:52 71

原创 数据库入门之约束

对表中数据进行一些限制,从而保证数据的正确性。

2023-04-15 22:28:24 61

原创 数据库入门之DML和DQL

DML:对表中数据的增删DQL:对表中数据的查询。

2023-04-13 18:46:55 137

原创 Mysql入门之DDL

对于同一个需求,不同的数据库的操作方式可能会有一些不一样的地方,称之为“方言”。ddl只负责修改数据库和表本身,不负责增删改查表中数据的具体内容。sql是一门结构化查询语言,可以用来操作一切关系型数据库。

2023-04-12 19:22:38 74

空空如也

空空如也

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

TA关注的人

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