自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是事务?Mysql事务怎么用?Mybatis怎么操作事务的?Spring呢?快进来看看

其实不管用什么框架或者不同的数据库,事务都要遵循ACID特性,和提交回滚的方法,不过需要注意的是每个框架开启事务的方式都是不同的。 当实现转账时,A向B转账过程中,系统发生错误,这笔帐没有在他们之间的手中,为避免发生此类错误,所以就需要事务处理,如果事务执行时遇到错误,则就必须回滚,回滚后,数据将全部恢复到操作前的状态,A的转账也会恢复。

2023-02-17 19:23:04 2595 3

原创 Spring如何整合MyBatis框架?使用XML及java类的配置方式

SqlSessionFactoryBean : 在mybtais-spring的整合包中,可以生成一个SqlSessionFactory,而前者可以创建出SqlSession,也就自然通过mapper映射器可以调用指定方法,通过该类还可以对Mybtais进行配置别名等

2023-02-16 10:20:32 1077

原创 从头到尾Spring概念,家族,核心技术使用,事务这一篇就够了!!!

Spring FrameWork 是Spring 生态圈中最基础的项目,其他项目都基于它的底层去实现,该项目为依赖关系注入、事务管理、Web应用、数据访问、消息传递等提供核心支持。-- IOC容器负责对象的创建、初始化等一系列工作,被创建或管理的对象在IoC容器中统称为Bean.AOP全称Aspect Oriented Programming (面向切面/方面编程),是对oop编程的一种补充,基于IOC容器实现。

2022-12-20 15:09:32 827

原创 MyBtais的SQL映射文件(元素,查询,映射,动态SQL)

在SQL映射文件中,只需根据MyBatis提供的标签写入SQL语句操作,将SQL语句从程序的代码中分离出来,对JDBC访问数据库的代码进行封装,只需关注sql事务操作。- 当没有设置剩下的属性时,他们可以自动映射,前提是名称一致。注意:select标签中的resultMap必须和定义好的resultMap标签中的id保持一致。resultMap标签中的id必须唯一。

2022-11-30 20:47:27 1131

原创 MyBatis框架一二级缓存含代码演示

缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。使用Mybatis缓存也有一定的不方便性,比如当一级缓存失效后,数据不能随时更新。实际开发中,尽量使用redis作为缓存工具,随时可以更新或者删除缓存中保存的数据。二级缓存在使用时,必须需要配置才可以使用。

2022-11-27 21:57:44 548

原创 MyBatis框架入门(含实例)

MyBatis是一个半自动化的ORM框架,主要用来执行对象属性与数据库字段的一个映射,其实就是对JDBC的封装,使用MyBatis会把公共资源进行一个封装,如数据库的开关及执行SQL语句,映射等,开发人员只需关注SQL即事务,做到了程序和业务相分离。温馨提示:想复习JDBC的友友们可以看这篇文章哦:JDBC访问数据库_千小半的博客-CSDN博客_jdbc数据库访问- 在此接口中定义与操作数据库的一系列方法/*** 获取所有用户信息*/}

2022-11-27 19:57:05 549 2

原创 Java设计模式之代理模式

代理模式指:为一个对象提供一个替身,以控制对这个对象的访问。既通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增加额外的功能操作,即扩展目标对象的功能。- 代理模式分为: 静态代理模式和动态代理模式(JDK 和CGLIB)。

2022-11-15 17:59:25 385

原创 Java设计模式之工厂模式

工厂模式属于创建型设计模式中的一种,用来实例化多个对象,工厂模式分为简单工厂模式、抽象工厂模式、工厂模式。- 将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系解耦,从而提高项目的扩展性和维护性。 三种工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)

2022-11-11 18:17:51 200

原创 Java设计模式之设计七大原则

设计模式七大原则,其实就是程序员在编程时,应当遵守的原则,总的来说,设计模式七大原则就是各种设计模式的基础。2.1单一职责原则-即一个类只负责一项职责(老师不可能去跟学生一样听课)。

2022-11-09 21:42:09 173

原创 10.MySQL使用子查询

1. 什么是子查询?既嵌套在其他查询中的查询2.为什么使用子查询?以学生表为例,要查询选了两门课程以上的学生姓名,就要用到成绩表去搜索每个学生的科目数量,那么在这个时候,怎么拿到符合条件的学生也就是学号呢?1.分组检索每个学生的科目选择两个以上的2 .返回符合条件的学生学号3.利用学号来查询学生姓名。

2022-11-09 10:42:12 1123

原创 9.使用MySQL分组排序数据

比如:前面学了聚集函数,是统计所有数据的信息,以花为例,想要统计每个种类花的总价格怎么办?分组允许把数据分为多个逻辑组,以便对每个组进行聚集运算。

2022-11-08 17:40:27 489

原创 8.MySQL处理数据函数及数据汇总(聚集函数)

SQL支持函数的不同类型 1.用于处理文本串的文本函数(如: 删除值,填充值,转换大小写) 2.用于数值数据在算术上操作的数值函数 3.用于处理日期和时间值的时间函数 4.返回DBMS正使用的特殊信息的系统函数(如:用户登录信息等)

2022-11-08 17:31:20 281 1

原创 7.使用MySQL创建并使用计算字段

例如: 要计算出顾客买花的价钱,就是花的单价乘以数量,那么表中还要定义总价格的一个列,那能不能在不定义列的情况下,直接计算出并显示它的总价格呢? SELECT name,price*number AS TotalPrice FROM flower WHERE phoneId=2; 分析: 通过单价*数量查询出顾客买花的总价格

2022-11-08 17:18:32 485

原创 6.使用Mysql对正则表达式进行搜索

MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串.如匹配电话号码是11位,包含的文本,开头的字符串,出现一次两次的指定字符等等。

2022-11-08 17:13:19 772

原创 使用DOM和DOM4J解析XML文件(含代码)

XML全称为Extensible Markup Language 可扩展性标记语言,可以实现不同系统之间的数据交换。作用:通常用来配置文件、传送数据、存储数据

2022-11-03 18:14:40 650

原创 利用反射将请求信息封装为JavaBean升级版(含代码)

将HTTP请求中String类型的参数值转换为相关属性的类型。* 支持String,yyyy-MM-dd格式的日期,基本类型及包装类,BigDecimal,BigInteger* 修改此方法可添加对更多类型的支持* @param value HTTP请求参数值* @param type 属性类型* @return 转换后的参数值*/try { // 将值类型变更为对应的包装类型}try {}}super("不支持的类型转换");}

2022-11-03 16:49:22 139

原创 5.使用Mysql查询并排序数据(通配符)

SELECT * FROM student where (age>17 OR gradeId=1) AND studentName='张三';SELECT * FROM student where age>17 OR gradeId=1 AND studentName='张三';SELECT * FROM student WHERE age=17 AND studentName='张三';SELECT * FROM student WHERE age=17 OR studentName='张三';

2022-11-02 20:03:50 775

原创 利用反射将请求信息封装为JavaBean(含代码)

在我们之前使用web做一个简单的增删改查的项目时,他们的业务往往都是从前台拿到数据,然后表单提交到servlet后台,去使用service处理业务,并且用dao去访问数据库,但是每次后台都要一个个地拿到前台地数据并且进行实例化,填充到对象里赋值,那如果这个业务中有很多个对象呢?所以可以利用反射的机制将对象封装(不管你是那个对象我都可以进行封装赋值,即减少重复代码又简洁)。4.拼接get/set方法名称并根据class实例提供的方法获取参数类型。5.获取class的方法根据名称和参数。

2022-11-01 17:34:20 271

原创 Java反射机制(含原理图)

反射是在运行状态中,对于任意一个类,都能够知道这个类所有的方法和属性,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取信息的功能称为反射机制。

2022-11-01 17:09:52 266

原创 4.MySQL数据过滤及通配符的使用

MySQL允许给出多个WHERE子句如: AND OR, 操作符:用来联结或改变WHERE子句中的子句关键字,也称为逻辑操作符。要想搜索某个包含指定文本的数据,必须使用通配符,但使用通配符的前提是必须使用LIKE 操作符.

2022-10-23 18:59:37 157

原创 3.MySQL检索及排序数据

(以字母顺序进行排序)注意: DESC关键字只应用到位于其前面的列名,在上例中,只有age指定desc,name不指定还是默认升序。排序分为升序(ASC)和降序(DESC)升序为默认,如果要降序排序,必须使用DESC关键字。一个子句通常由一个关键字和所提供的数据组成,比如select语句的FROM子句。如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。## 检索不同的行:DISTINCT 查找唯一列(值不重复)## 使用ORDER BY子句可以明确排序所检索的数据。## 在多个列上指定排序。

2022-10-23 18:41:32 175

原创 2.使用MySQL

1.主机名(计算机ip地址)——如果连接到本地MySQL服务器,为localhost.如果某个列中使用id来分辨行,那么自增就可以自动地为每个行分配下一个可用编号。输出:Database changed——表示选择成功。## 在连接之后,就可以访问登录名的任意数据库和表了。## 必须先使用USE打开数据库,才能读取其中的数据。该语法的快捷方式: desc table;## use 关键字选择数据库。## DBMS连接MySQL。## 显示数据库中所有表。## 什么是自动增量?## 显示所有数据库。

2022-10-23 18:34:12 308

原创 1.MySQL简介及了解

# SQL说明SQL是结构化查询语言(Structured Query Language)。SQL是一种专门用来和数据库通信的语言。## SQL的优点1.SQL简单易学2.几乎所有的DBMS都支持sql3.可以进行非常复杂和高级的数据库操作。## DBMS专用的SQL虽然几乎所有的DBMS都支持sql,但是不同类型的sql(当前用的是Mysql),sql语法并不是可以完全移植的。

2022-10-23 18:12:43 112

原创 面向对象和面向过程实例解说区别

分析: 我们在使用面向对象编程时,首先分析出对象,人类和账户,又分析出了他们各自的特征和行为,人类拥有取钱的行为,那取钱之前要先创建一个人,给他一个名字,并且创建一个账户,再去给指定的对象去处理取钱的业务,那么由此可见,如果再添加一个功能比如存钱,也跟我这个取钱的方法没有关系互不影响,而且还不用再去定义复杂的流程.- 如果再添加某个功能,就会将原来的代码顺序打乱,由于各个模块之间联系紧密,可能会更改原先的代码,导致扩展性差,不好维护。特征: 卡号,密码,余额。- 各个行为之间可以互相调用,复用性强。

2022-10-22 12:54:05 113

转载 堆内存和栈内存

在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。

2022-10-17 09:48:36 3060

原创 国庆回家计划满满最后却摆烂这件事(解决?)

关于我想用此篇博客,记录一下我国庆荒废的日子,以及我自己总结的失去动力,进行摆烂该如何解决,希望对我,对我们都有用处,虽然我只是个平平无奇的小菜牙。

2022-10-06 08:28:56 192

原创 MVC与三层结构

三层架构就是为了符合"高内聚,低耦合"思想,把各个功能模块分为表示层(UI),业务逻辑层(BLL),和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。俗称界面层,用来处理界面内容.该层只和业务逻辑层有联系。业务逻辑层: 处理业务逻辑代码,该层和访问层有联系。数据访问层:专门用来访问数据库的一个层。

2022-10-01 10:25:58 251

原创 Servlet&JSP讲解及生命周期

servlet是一个符合特定规范的java程序,是一个基于java技术的Web组件,主要用于生成动态页面内容,Servlet在服务器端运行,由Servlet容器管理。Servlet的生死是由Web容器决定的,Web容器负责拿到Web服务器转交的请求资源(对象),然后去实例化一个Servlet,随后再初始化,让它成为一个真正的Servlet,再将资源对(request,response)转交给servlet实例去进行逻辑操作,(如果服务器关闭,那么Web容器会自动调用销毁对象)。

2022-09-30 12:12:00 258

原创 Cookie的概念及使用

前面学习了session对象,服务器产生的sessionId会在响应的过程中返回到客户端保存,其实sessionId的是通过一个名为JSESSIONID的Cookie对象去保存然后发送给浏览器的。那么什么是Cookie呢?它又是如何存储数据的呢?

2022-09-28 11:19:52 3053

原创 Session的生命周期

会话跟踪机制: 一种服务器端的机制用户第一次请求服务器时创建会话,并返回sessionId后续请求携带该sessionId,携带同一sessionId的请求被认为处于同一个会话中。

2022-09-27 14:47:23 405

原创 Get/Post请求乱码问题原因及解决方法

由于Tomcat使用的编码格式是 ISO-8859-1,而JSP里面使用的是utf8,解码和编码形成了冲突,所以才会导致乱码。

2022-09-22 19:49:52 1787

原创 C/S架构和B/S架构的区别

在我们开发Web应用程序时,采用的是B/S架构,那么在B/S架构还没出来之前最流行的是C/S架构,那么他们有什么不同呢?

2022-09-22 15:24:59 2008

原创 JSP转发和重定向

浏览器和服务器之间交互请求响应两次,称为重定向。作用 : 使用response跳转(响应)页面。语法格式:response.sendRedirect("地址") //重定向路径为绝对路径在服务器内部实现地址跳转,只请求一次。作用: 使用request跳转页面语法格式:request.getRequestDisPatcher("转发路径").forward(request,response);//转发一般为相对路径。

2022-09-16 20:45:05 1756

原创 JDBC访问数据库

当一个java应用程序要访问数据库时,它不会直接和与之对应的数据库驱动包打交道,而是让它本身的JDBC API 去跟驱动包里的Driver Manager打交道,并获取连接,关闭连接(每一个不同的驱动都对应着不同类型的数据库)。String url="jdbc:mysql://localhost:3306/数据库名?在要处理访问数据库的类里,继承BaseDao类,调用获取连接的方法,执行sql语句。: 根据不同的数据库,管理不同的JDBC驱动,获取连接。user: 数据库连接用户名。

2022-09-16 16:55:32 1033

原创 JSP基础详解

JSP技术是一种用于开发动态Web页面的服务器端技术,JSP通过在Html中嵌入Java脚本语言实现动态响应页面请求。

2022-09-16 15:54:10 1753

原创 Web技术基础

当我们还没有接触Web时,可能处理的都是静态网页如Html,这个网页的数据都是直接写在标签里写死的,那么如果我们要做类似淘宝的一个网站,数据每天都会更新,那么静态网页就不支持了,就需要从数据库里去拿数据,来用动态网页解决,也就是Web技术。Web称为网页,该技术分为Web服务器端和Web客户端,Web应用中的每一次信息交换都要涉及客户端和服务端,客户端也就是浏览器和服务器交互的技术称为Web技术。

2022-09-15 16:42:11 1144

原创 JavaScript Promise对象

JavaScript Promise对象是异步编程的一种解决方案,可以在表面上达到同步效果。保存着某个未来才会结束的事件的结果,可以理解为一个容器。对象的状态不受外界影响,只有异步操作的结果可以决定当前状态。三种状态: pending(进行中),resolve(已成功)和reject(已失败)一旦状态改变,就不会再变,任何时候都可以得到这个结果。

2022-09-08 19:39:51 162

原创 JSON传送数据格式

/定义一个对象时var book={"title":"java开发之JavaWeb编程","author":"不知名作者","press":"北大青鸟"};//往元素中追加,直接变量名.name。

2022-09-06 20:47:48 3051

原创 Ajax详解

在没有使用Ajax之前,我们使用传统web技术时,每次客户端会同步发送请求,服务器都需要加载整个页面,直到请求完毕后才发出响应,如果页面内容量大,那加载页面的时间会留出空白,导致有很差的用户体验等等,所以Ajax在这个问题上进行了补充。

2022-09-06 11:57:43 1679

原创 使用EL和JSTL简化JSP

Experssion Language 表达式语言,替代JSP页面中访问数据时的复杂代码,执行表达式。JSP标准标签库(JSP Standard Tag Library)包含一组开发JSP页面时常见功能的标准标签。核心标签库有通用标签库 set out remove条件标签库 if choose迭代标签库 foreach。......

2022-08-26 10:19:51 313

空空如也

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

TA关注的人

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