- 博客(120)
- 收藏
- 关注
原创 SpringBoot中自动配置
给容器中的组件加上@ConfigurationProperties注解即可在application.properties中属性:即可给之后new 的Car 对象自动配置。
2022-11-29 03:38:34
483
原创 SpringBoot中拦截器的使用
执行顺序:preHandle -> controller中的目标方法 -> postHandle -> afterCompletion(请求处理完成之后)
2022-11-29 00:50:43
609
原创 SpringMVC 源码学习 返回值处理
SpringMVC中对返回值的数据基本分为两类: 1、响应数据 2、响应页面 响应数据大多数都是将返回值的格式转换为JSON格式然后展示在页面或者保存i起来。 第一步:在SpringBoot中需要引入json场景 第二步:开启@ResponseBody注解 之后再写学习记录。 第一个疑问:再创建Springboot项目时,spring Initializr说连接不到 URL,所以用Maven创建WebAp
2022-11-16 16:46:35
1092
原创 SpringMVC源码-不同类型的参数解析
之前说过通过获取到的mapperHandler中以及找到了控制器以及具体的方法,接下来就需要来处理方法中的各种类型的参数,也就是需要用的SpringMVC中提供的HandlerAdapter。
2022-11-14 11:51:54
408
原创 springMVC 源码学习-请求映射原理
HttpServlet中的doGet等方法在FrameworkServlet之中重写了,都是调用该方法:在这个方法内部调用doServlce的方法这个doService的方法在FrameworkServlet中是一个抽象方法,说明是交给它的子类去重写的即就是DispatcherServlet。
2022-11-14 10:28:12
367
原创 SpringBoot 基础
通常,我们通过maven创建的springboot项目的pom文件中,都会有以下配置在这个基础上,我们创建的springboot项目为子项目会继承父项目的依赖以及其依赖的版本号,子项目的pom文件中的依赖就不需要再配置版本号了。引入的依赖不再需要我们配置版本号,都是继承父类的。
2022-10-30 02:16:33
270
原创 SpringBoot自动装配
通常,我们通过maven创建的springboot项目的pom文件中,都会有以下配置在这个基础上,我们创建的springboot项目为子项目会继承父项目的依赖以及其依赖的版本号,子项目的pom文件中的依赖就不需要再配置版本号了。引入的依赖不再需要我们配置版本号,都是继承父类的。
2022-10-30 02:14:56
494
原创 SSM整合
有了这个bean对象之后,ioc就可以直接创建mapper接口的代理对象,就可以在service中直接调用mapper接口中的方法了。有第一个属性时,这个sqlSessionFactory的创建就是关于mybatis-config.xml文件的。第二个属性,就可以去除mybatis-config中的enviroments的配置。此时在服务层即可通过自动装配的方式来获取sqlSessionFactory。注意:在初次配置的时候需要确定对应注解驱动的命名空间。
2022-10-15 23:51:23
816
原创 SpringMVC之注解RequestMapping
RequestMaapping的功能就是将请求和处理请求和处理请求的控制器关联起来,建立映射关系,当DispathcerServlet接收到请求,会从Controller中找对应的方法来处理该请求。当浏览器中的请求是url/test,此时服务器端通过dispatcherservlet处理之后从此项目的配置文件中寻找控制器中与之对应的路径。...
2022-08-14 18:16:44
343
原创 SpringMVC的准备工作
/可以将浏览器发送的请求映射到这个方法执行 /代表着url//将逻辑视图返回}浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器就会读取SpringMVC的核心配置文件,通过扫描组件找到控制器。接着根据请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的。控制器方法就是处理请求的方法。...
2022-08-13 01:12:49
2709
原创 spring中注解来创建bean
核心配置文件中的组件来扫描对应包下面的所有类来匹配。当我们使用ApplicationContext实例化的对象调用getBean函数获取bean的时候,内部时根据@Component内的值来确定创建哪个对象:Component中的值就类似之前bean配置中id的作用一样。...
2022-08-07 07:21:06
724
原创 SpringMVC下5中参数类型传递
RequestParam相当于给对应的形参起了一个别名,用来接受url中name对应的值xxxx?name=xx&age=xx或是xxxx?username=xx&age=xx都是一样的效果。
2022-07-22 12:59:57
149
原创 Spring事务
某些异常默认不会参与回滚,因此当出现这样的异常时,也会出现不同步的问题(即使开启了事务),因此对于特定的一些异常需要在注解中增加roolback=异常.class,才能实现事务正常。可以看出,现在我们需要LogService中的方法,不在事务T之中,它在独立的一个事务中。在注解@Transactional(roolback=xxx.class)但此时,这三个数据层的方法处于同一个事务,同成功同失败,不符合需求。增加了一个LogService。...
2022-07-19 01:08:34
306
原创 Spring中IOC与DI的学习
其中的set方法是IOC容器来调用的 3、bean3.1bean的别名通过name属性可以给bean起别名,用空格、逗号可以分隔不同的别名。代码:输出: 根据bean中的scpoe属性来决定是需要单例与否(默认为singleton 即单例):第一种方法: 第二种方法bean的销毁:7 Spring中读取properties文件...
2022-07-11 15:59:54
121
原创 对于事务的认识
例子:当转账操作的时候,A用户转账给B用户,希望的结果是:A扣了钱,B加了钱;或者是A转账失败,B的钱数也没增加。事务的处理原则:要么都执行,要么都不执行理解:从一种状态到另一种状态的转换。否则就回到最初状态暂时先记这么多。...
2022-06-11 01:29:20
84
原创 JavaWeb中水果库存系统的学习
我们想达到的效果为:在页面点击一个水果,然后对这个水果进行编辑,之后更新页面。在水果名称这里增加一个超链接,点击可以跳转到编辑的页面中,th:href="@{...}" 这样的操作会使得查找的路径从项目的根目录开始,而不是当前的目录下。通过fid主键来查找数据库中对应的水果最后一行是渲染edit.html页面,将查找到的水果信息渲染到edit.html页面中 我们将这个table表放入表单中可以提交信息。当点击提交按钮时,会将form表单的数据以post的方式,提交给update.
2022-06-06 16:42:29
904
2
原创 服务器内部转发以及客户端重定向概念的学习
一次请求响应的过程,对于客户端而言,内部经过了多少次转发是不知道的。既地址栏不会变化客户端向上面的组件发送请求,组件里由response.sendRedirect方法指向demo07,于是服务器端里上面的组件会响应一个消息给客户端:请向demo07发送请求,于是客户端会发送第二次请求给下面的组件。多次请求响应的过程,客户端也知道请求的URL在变化...
2022-06-03 12:22:23
189
原创 HTTP与会话的学习
HTTP无状态:服务器无法判断两次请求是否为同一个客户端发过来的。 因此通过会话跟踪来解决这个问题第一次发送请求时候,会分配给客户端一个Session,其id为:当从浏览器刷新一次(在发送一次请求),session id的值没变,同时在发送请求时会带上最初分配的session,让服务器知道自己的SessionID sesssion保存作用域是和具体的一个session对应的先用google浏览器访问demo04,会给分配一个sessionID并且把uname赋值为l
2022-06-03 11:50:39
254
原创 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
339
原创 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
442
原创 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
281
原创 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
296
原创 Mybatis中动态SQL
一、常用的标签: 1、if:根据标签中test属性所对应的表达式决定标签中的内容是否需要拼接SQL中 * 2、where:当where标签中有内容时,会自动生成where关键字,并且将内容中多余的and或者or去掉 * 当where标签中没有内容是,此时不会自动生成where关键字 * 3、Trim标签 * 若标签中有内容时: *
2022-05-14 12:22:36
82
原创 Mybatis中处理一对多的映射关系
一对多与多对一的区别:以部门表为单位,一个部门会有很多员工为一对多的关系以员工表为单位,会有多个员工在一个部门中为多对一的关系一:collection由于一个部门中会有多个员工,即一对多的关系因此我们需要的实体类Dept中存在一个集合属性,里面存放的数据类型为员工类型来存储多个员工在resultMap中的映射关系为:<resultMap id="deptAndEmpResultMap" type="Dept"> <id ...
2022-05-10 13:03:54
225
原创 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
155
原创 Mybatis中解决属性名与字段名不一致的场景
* a>为字段起别名使得与属性名保持一致 * b>设置全局配置将下划线自动映射为驼峰(Mybatis-config中) * <settings> * <!--将下划线自动映射为驼峰 emp_name:empName--> * <setting name="mapUnderscoreToCamelCase" value="Tr..
2022-05-09 02:01:39
181
原创 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
477
原创 Mybatis获取参数值的各种情况
/* * @author h * @desc * Mybatis中获取参数值的两种方式:${},#{} * ${}本质是字符串拼接 * #{}本质是占位符 * Mybatis获取参数值的各种情况: * 1、mapper接口方法的参数 * 2、mapper接口方法的参数有多个 * 此时Mybatis会将参数放入一个Map集合中,以两种方式进行存储 * 3、若mapper接口方法的参数有多个时,可以手动将...
2022-05-02 03:17:14
219
原创 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
580
原创 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
2219
原创 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>
2022-04-10 02:57:21
2314
空空如也
golang自己包引用失败问题
2024-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人