- 博客(176)
- 收藏
- 关注
原创 Spring事务
事务作用:在数据层保障一系列的数据库操作同成功同失败。Spring事务作用:在数据层或者业务层保障一系列的数据库操作同成功同失败。Spring事务案例:1、在业务层上添加Spring事务管理2、设置事务管理器3、开启注解式事务驱动。
2023-06-20 13:40:33 230
原创 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中配置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
原创 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
原创 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
原创 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
原创 力扣链表之寻找相交节点160
找到一个相交的启始节点的意思是,在这个节点之后所有的节点相连接都是一样的。所以我们要把短的和长的尾巴对齐,从短的开始两个一起对比。也就是说寻找两端数从何时到尾部都是相同的。
2023-04-17 21:18:34 67
原创 IO流练习之随机权重算法
同时下一次再抽取的时候会重新设置抽取权重,将抽取到的权重降低。注意:我们每次都会计算总权重,用每个人的权重/总权重,计算出来的结果才是被抽取的概率。假设十个人占据了一条直线,分化成等份的十块,每次抽取时会随机出一个数字,利用二分查找找到抽取出数字的位置,如此来获取位置。由于作者之前偷懒有一些代码没敲完,所以现在继续补基础老老实实敲代码。假设又十个人,每次随机抽取一个人,抽取一次就让这个人下一次抽中的几率减小。技术栈:Arrays,集合,IO流。
2023-04-17 20:22:01 76
原创 数据库入门之事务
举个例子:在转账时,我们将一个人的钱减少,另一个人的钱增多。钱的减少和增多的过程就是一组事物。如果不将他们作为一个整体执行,有可能出现一个人的钱减少了但是另一个人的钱没有增多的情况。事务是一种机制,将一组数据库命令作为一个整体执行,要么整体成功,要么整体失败。在mysql中语句的提交默认是自动提交的,但是开启事务后需要手动提交。在orcal中语句的提交需要手动提交,不可以自动提交。事务是一个不可分割的工作逻辑单元。
2023-04-17 17:56:25 72
原创 数据库设计
根据业务系统的具体要求,结合我们所学DBMS,为这个系统构建出最优的数据存储模型。建立数据库的表结构以及表和表之间的关联关系的过程。有哪些表?表中有哪些数据?表和表有什么关系?
2023-04-15 22:42:52 71
原创 Mysql入门之DDL
对于同一个需求,不同的数据库的操作方式可能会有一些不一样的地方,称之为“方言”。ddl只负责修改数据库和表本身,不负责增删改查表中数据的具体内容。sql是一门结构化查询语言,可以用来操作一切关系型数据库。
2023-04-12 19:22:38 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人