自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot中自动配置

给容器中的组件加上@ConfigurationProperties注解即可在application.properties中属性:即可给之后new 的Car 对象自动配置。

2022-11-29 03:38:34 410 1

原创 SpringBoot中拦截器的使用

执行顺序:preHandle -> controller中的目标方法 -> postHandle -> afterCompletion(请求处理完成之后)

2022-11-29 00:50:43 510

原创 SpringMVC 源码学习 返回值处理

SpringMVC中对返回值的数据基本分为两类: 1、响应数据 2、响应页面 响应数据大多数都是将返回值的格式转换为JSON格式然后展示在页面或者保存i起来。 第一步:在SpringBoot中需要引入json场景 第二步:开启@ResponseBody注解 之后再写学习记录。 第一个疑问:再创建Springboot项目时,spring Initializr说连接不到 URL,所以用Maven创建WebAp

2022-11-16 16:46:35 949

原创 SpringMVC源码-不同类型的参数解析

之前说过通过获取到的mapperHandler中以及找到了控制器以及具体的方法,接下来就需要来处理方法中的各种类型的参数,也就是需要用的SpringMVC中提供的HandlerAdapter。

2022-11-14 11:51:54 376

原创 springMVC 源码学习-请求映射原理

HttpServlet中的doGet等方法在FrameworkServlet之中重写了,都是调用该方法:在这个方法内部调用doServlce的方法这个doService的方法在FrameworkServlet中是一个抽象方法,说明是交给它的子类去重写的即就是DispatcherServlet。

2022-11-14 10:28:12 326

原创 SpringBoot 基础

通常,我们通过maven创建的springboot项目的pom文件中,都会有以下配置在这个基础上,我们创建的springboot项目为子项目会继承父项目的依赖以及其依赖的版本号,子项目的pom文件中的依赖就不需要再配置版本号了。引入的依赖不再需要我们配置版本号,都是继承父类的。

2022-10-30 02:16:33 241

原创 SpringBoot自动装配

通常,我们通过maven创建的springboot项目的pom文件中,都会有以下配置在这个基础上,我们创建的springboot项目为子项目会继承父项目的依赖以及其依赖的版本号,子项目的pom文件中的依赖就不需要再配置版本号了。引入的依赖不再需要我们配置版本号,都是继承父类的。

2022-10-30 02:14:56 467

原创 vue的简单学习

vue的简短学习

2022-10-24 17:34:15 2836

原创 mysql 多表查询

通过这样查出来的效果有1000多条,因为每个员工id 将department_name的值都匹配了一次。

2022-10-17 23:43:07 248

原创 SSM整合

有了这个bean对象之后,ioc就可以直接创建mapper接口的代理对象,就可以在service中直接调用mapper接口中的方法了。有第一个属性时,这个sqlSessionFactory的创建就是关于mybatis-config.xml文件的。第二个属性,就可以去除mybatis-config中的enviroments的配置。此时在服务层即可通过自动装配的方式来获取sqlSessionFactory。注意:在初次配置的时候需要确定对应注解驱动的命名空间。

2022-10-15 23:51:23 345

原创 SpringMVC之注解RequestMapping

RequestMaapping的功能就是将请求和处理请求和处理请求的控制器关联起来,建立映射关系,当DispathcerServlet接收到请求,会从Controller中找对应的方法来处理该请求。当浏览器中的请求是url/test,此时服务器端通过dispatcherservlet处理之后从此项目的配置文件中寻找控制器中与之对应的路径。...

2022-08-14 18:16:44 288

原创 SpringMVC的准备工作

/可以将浏览器发送的请求映射到这个方法执行 /代表着url//将逻辑视图返回}浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器就会读取SpringMVC的核心配置文件,通过扫描组件找到控制器。接着根据请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的。控制器方法就是处理请求的方法。...

2022-08-13 01:12:49 2625

原创 spring中注解来创建bean

核心配置文件中的组件来扫描对应包下面的所有类来匹配。当我们使用ApplicationContext实例化的对象调用getBean函数获取bean的时候,内部时根据@Component内的值来确定创建哪个对象:Component中的值就类似之前bean配置中id的作用一样。...

2022-08-07 07:21:06 649

原创 REST风格

即通过路径和请求方式就可以确定需要进行何种操作。

2022-07-23 22:34:15 62

原创 SpringMVC下5中参数类型传递

RequestParam相当于给对应的形参起了一个别名,用来接受url中name对应的值xxxx?name=xx&age=xx或是xxxx?username=xx&age=xx都是一样的效果。

2022-07-22 12:59:57 131

原创 SpringMVC设置请求映射路径

book加在类前也可以,表示整个访问前缀。

2022-07-22 03:36:17 242

原创 SpringMVC的学习

开发表现层的bean通过使用Controller。和加载SpringMVC一样,只需要改变注册中的配置类型即可。

2022-07-21 23:18:04 84

原创 Spring事务

某些异常默认不会参与回滚,因此当出现这样的异常时,也会出现不同步的问题(即使开启了事务),因此对于特定的一些异常需要在注解中增加roolback=异常.class,才能实现事务正常。可以看出,现在我们需要LogService中的方法,不在事务T之中,它在独立的一个事务中。在注解@Transactional(roolback=xxx.class)但此时,这三个数据层的方法处于同一个事务,同成功同失败,不符合需求。增加了一个LogService。...

2022-07-19 01:08:34 222

原创 AOP的学习

注意不惊动原始设计。

2022-07-17 02:24:37 107

原创 Spring整合Junit

一个是junit一个是spring-test。

2022-07-16 03:09:45 270 1

原创 Spring中整合mybatis包

mysql、mybatis、spring的依赖(都是基础的)

2022-07-16 02:29:12 620

原创 Mybatis初始化配置

1

2022-07-15 01:06:13 355

原创 Spring中IOC与DI的学习

其中的set方法是IOC容器来调用的 3、bean3.1bean的别名通过name属性可以给bean起别名,用空格、逗号可以分隔不同的别名。代码:输出: 根据bean中的scpoe属性来决定是需要单例与否(默认为singleton 即单例):第一种方法: 第二种方法bean的销毁:7 Spring中读取properties文件...

2022-07-11 15:59:54 105

原创 对于事务的认识

例子:当转账操作的时候,A用户转账给B用户,希望的结果是:A扣了钱,B加了钱;或者是A转账失败,B的钱数也没增加。事务的处理原则:要么都执行,要么都不执行理解:从一种状态到另一种状态的转换。否则就回到最初状态暂时先记这么多。...

2022-06-11 01:29:20 64

原创 JavaWeb中水果库存系统的学习

我们想达到的效果为:在页面点击一个水果,然后对这个水果进行编辑,之后更新页面。在水果名称这里增加一个超链接,点击可以跳转到编辑的页面中,th:href="@{...}" 这样的操作会使得查找的路径从项目的根目录开始,而不是当前的目录下。通过fid主键来查找数据库中对应的水果最后一行是渲染edit.html页面,将查找到的水果信息渲染到edit.html页面中 我们将这个table表放入表单中可以提交信息。当点击提交按钮时,会将form表单的数据以post的方式,提交给update.

2022-06-06 16:42:29 771 2

原创 服务器内部转发以及客户端重定向概念的学习

一次请求响应的过程,对于客户端而言,内部经过了多少次转发是不知道的。既地址栏不会变化客户端向上面的组件发送请求,组件里由response.sendRedirect方法指向demo07,于是服务器端里上面的组件会响应一个消息给客户端:请向demo07发送请求,于是客户端会发送第二次请求给下面的组件。多次请求响应的过程,客户端也知道请求的URL在变化...

2022-06-03 12:22:23 135

原创 HTTP与会话的学习

HTTP无状态:服务器无法判断两次请求是否为同一个客户端发过来的。 因此通过会话跟踪来解决这个问题第一次发送请求时候,会分配给客户端一个Session,其id为:当从浏览器刷新一次(在发送一次请求),session id的值没变,同时在发送请求时会带上最初分配的session,让服务器知道自己的SessionID sesssion保存作用域是和具体的一个session对应的先用google浏览器访问demo04,会给分配一个sessionID并且把uname赋值为l

2022-06-03 11:50:39 226

原创 Servlet学习

一、以添加数据为例在add.html页面的表单中,我们输入数据,通过点击添加操作,根据action发给我们服务器端的add组件,这个add组件会用JDBC中添加的方法向数据库中添加数据。1、add组件AddServletservlet(服务器端的一个应用组件),add指实现添加的功能。需要完成的事情:该类需要继承HttpServlet才可以实现以上的工作(在Tomcat的lib文件中的servlet-api.jar)添加依赖:点击+,导入我们的servlet-ap

2022-05-29 01:11:18 301

原创 CS模式与BS模式以及Tomcat的了解

CSS:层叠式样式表:用于控制网页样式并且将样式信息与网页内容分离的一种标记行语言一、语法规则二、CSS与HTML结合的方式1、内部样式表 <!--内部样式表--> <style type="text/css"> p{ color:red; } .f20{ font-size:20px; } </style>在&l.

2022-05-28 23:39:12 387

原创 HTML页面、CSS样式的以及js学习与介绍

html决定页面显示什么内容css决定页面的美观程度html语言是解释型语言,解释不出来就不管了,不区分大小写浏览器是容错的1)html页面由一对标签组成:<html><html/>,分别成为开始标签和结束标签2)title:表示网页的标题3)<meta charset="UTF-8"/> 设置字符编码标准4)<br/> 表示换行 ,单表签:开始标签和结束标签是一个5)<p> 表示段落标签6)<img> 表示图片.

2022-05-23 16:06:34 252

原创 Mybatis中缓存

1、一级缓存SqlSession sqlSession = SqlSessionUtils.getSqlSession(); CacheMapper mapper = sqlSession.getMapper(CacheMapper.class); Emp emp1 = mapper.getEmpByEid(1); System.out.println(emp1); Emp emp2 = mapper.getEmpByEid(1);

2022-05-14 16:33:31 259

原创 Mybatis中动态SQL

一、常用的标签: 1、if:根据标签中test属性所对应的表达式决定标签中的内容是否需要拼接SQL中 * 2、where:当where标签中有内容时,会自动生成where关键字,并且将内容中多余的and或者or去掉 * 当where标签中没有内容是,此时不会自动生成where关键字 * 3、Trim标签 * 若标签中有内容时: *

2022-05-14 12:22:36 64

原创 Mybatis中处理一对多的映射关系

一对多与多对一的区别:以部门表为单位,一个部门会有很多员工为一对多的关系以员工表为单位,会有多个员工在一个部门中为多对一的关系一:collection由于一个部门中会有多个员工,即一对多的关系因此我们需要的实体类Dept中存在一个集合属性,里面存放的数据类型为员工类型来存储多个员工在resultMap中的映射关系为:<resultMap id="deptAndEmpResultMap" type="Dept"> <id ...

2022-05-10 13:03:54 187

原创 Mybatis中处理多对一的映射关系

数据库中的结构:实体类:最终结果:deptName为Null因为在数据库t_emp表中没有dept_name字段一:级联属性查询自定义resultMap中可以这样设置: <resultMap id="empAndDeptResultMapOne" type="Emp"> <id property="eid" column="eid"></id> <result prop...

2022-05-09 10:19:07 126

原创 Mybatis中解决属性名与字段名不一致的场景

* a>为字段起别名使得与属性名保持一致 * b>设置全局配置将下划线自动映射为驼峰(Mybatis-config中) * <settings> * <!--将下划线自动映射为驼峰 emp_name:empName--> * <setting name="mapUnderscoreToCamelCase" value="Tr..

2022-05-09 02:01:39 144

原创 Mybatis中的配置文件xml

在配置的过程中:我们的mapper接口要与映射的XML文件处在同一位置下(层级相同)比如:java.mybatis.mapper.ParameterMapper对应: resoureces.mybatis.mapper.ParameterMapper否则在进行测试的时候会出现无效的绑定Invalid bound statement (not found)一、mybatis-config<?xml version="1.0" encoding="UTF-8" ?>..

2022-05-07 01:13:25 407

原创 Mybatis获取参数值的各种情况

/* * @author h * @desc * Mybatis中获取参数值的两种方式:${},#{} * ${}本质是字符串拼接 * #{}本质是占位符 * Mybatis获取参数值的各种情况: * 1、mapper接口方法的参数 * 2、mapper接口方法的参数有多个 * 此时Mybatis会将参数放入一个Map集合中,以两种方式进行存储 * 3、若mapper接口方法的参数有多个时,可以手动将...

2022-05-02 03:17:14 188

原创 XML与过滤器、事务管理

一 XML二:过滤器(Filter) 功能:@WebFilter("/demo01.do")public class Demo01Filter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletReq...

2022-04-23 16:18:56 553

原创 Thymeleaf视图模板的学习以及一些语法用法

一:添加thymeleaf.jar包二:新建一个Servlet类的ViewBaseServletpackage myssm.mySpringMVC;import org.thymeleaf.TemplateEngine;import org.thymeleaf.context.WebContext;import org.thymeleaf.templatemode.TemplateMode;import org.thymeleaf.templateresolver.ServletCon

2022-04-16 15:46:33 2173

原创 Web中Servlet

web.xml中的代码如下 <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>Test3Servlet</servlet-name> <servlet-class>Servlets.Test3Servlet</servlet-class> </servlet&gt

2022-04-10 02:57:21 2249

空空如也

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

TA关注的人

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