自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 每日整理:Spring中@AutoWired和@Resource的区别

1.@AutoWired和@Resource都可以用来装配bean,都可以写在属性上或set方法上2.@AutoWired是属于Spring的注解,@Resource是属于j2ee的注解3.@AutoWired默认按照类型装配,默认情况下要求依赖对象必须存在,如果要允许null值,可以设置他的required值为false,想要用指定名称装配的话,可以配合使用@Qualifer注解,不使用@Qualifer注解的话,没有按照类型匹配成功时,就按照属性名进行装配4.@Resource默认按照bea

2021-08-05 17:46:13 110

原创 每日整理:orcle中遇见的ora-01031:insufficient privileges问题

使用scott角色建立视图时,报了这个错 create or replace view empvd20 as SELECT E.EMPNO,E.ENAME,E.JOB,E.MGR,E.HIREDATE,E.SAL,E.COMM,D.DNAME FROM EMP E,DEPT D WHERE E.DEPTNO = D.DEPTNO AND E.DEPTNO = 20 with read only;控制台:ora-01031:insufficient privileges原因:...

2021-08-05 17:44:40 106

原创 每日整理:spring的依赖注入方法

1.构造函数注入2.p名称空间注入(本质是set方法注入)3.spEL注入4.set方法注入5.自动装配

2021-07-22 18:18:48 52

原创 每日整理:SpringMVC的数据校验

数据校验的目的:1.前端校验:通过js验证:数据长度,数据空,格式匹配2.后端校验:避免出现脏数据,保证数据安全和完整性,原因用户直接跳过页面请求后端(一般在进行更新操作时需要使用)手动校验(忽略)自动校验:使用校验框架1.添加依赖: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</a...

2021-07-22 12:59:05 311

原创 每日整理:SpringMVC拦截器配置

拦截器:类似于Servlet中的过滤器Filter,用于对处理器Handler进行预处理(在处理器执行之前执行)和后处理(在处理器执行之后执行)和过滤器的区别:1)拦截器是属于框架的,Filter是属于JavaEE的2)拦截器可以多次使用,而Filter只能在容器初始化时调用一次3)拦截器只能对Handler映射请求起作用,而Filter对所有请求都起作用(包括静态资源请求)4)拦截器不依赖Servlet容器,而Filter是依赖Servlet容器的5)拦截器是基于java反射的

2021-07-22 12:51:29 208

原创 每日整理:SpringMVC中的异常处理机制

1.创建异常处理类,在类上使用@ControllerAdvice增强注解,前后端分离开发可以直接在类上使用@RestController2.在当前处理类中定义各种异常处理的方法,方法上使用@ExceptionHandler(异常类.class),也可以在里面定义多个想要处理的异常类型(@ExceptionHandler(异常类1.class,异常类2.class.......))3....

2021-07-22 12:43:11 82

原创 每日整理:@RequestBody和@ResponseBody的使用和区别

@RequestBody是将前端传来的json数据转化为后端定义的javabean对象,前端传入的属性名称需要于后端javabean中的属性名称一致;@ResponseBody是将后端返回的javabean类型转化为json数据传给前端;@RequestBody需要写在参数前,@ResponseBody需要写在方法上...

2021-07-19 17:57:41 543

原创 每日整理:SpringMVC中如何处理post中文乱码的问题

在web.xml文件中配置characterEncodingFliter过滤器

2021-07-19 14:51:44 100

原创 每日整理:简述SpringMVC中处理数据的两种方式

1.使用modelandview作为方法的返回值,将模型数据和视图信息储存到mav中。2.使用modelmap或者model作为方法的形参,将数据模型和视图信息储存在modelmap或者model中。

2021-07-19 14:50:10 600

原创 每日整理:SpringMVC的执行流程

1.用户请求DispatcherServlet2.DispatcherServlet收到请求调用handlermapping3.handlermaping找到对应的处理器对象和处理器拦截器(如果有)并返回给DispatcherServlet4.DispatcherServlet调用handleradapter5.handleradapter经过适配找到具体的controller6.controller返回modelandview给handleradapter7.handleradap

2021-07-19 14:36:21 28

原创 每日整理:简述Mybatis的缓存机制

缓存分为两级:一级缓存是基于sqlsession的缓存,在操作数据库的时候创建sqlsession对象,然后sqlsession对象里有一个私有的专门用于储存数据的HashMap,别的sqlsession无法访问此HashMap。 第一次select执行完毕后会将查到的数据储存在此HashMap里面; 第二次执行select时会从此缓存中查找数据,如果传参一样,那么就会直接从此储存中返回数据而不用去数据库返回,提高了查找的效率。二级...

2021-07-17 16:51:23 189

原创 每日整理:动态sql的意义以及常用的动态sql的标签

作用:动态地根据参数条件的不同拼接sql语句,可以使sql语句更灵活标签:<foreach>:进行迭代处理;<if>:进行条件判断;<set>:适用于更新中,当匹配某个条件后,才会对该字段进行更新操作;<otherwish>,<when>,<choose>:类似于java中的switch;<trim>:可以在sql语句中添加或删除指定字符;<where>:在<if>判断

2021-07-17 16:29:00 166

原创 每日整理:${}和#{}的区别

${}是字符串替换,#{}是预编译处理。Mybaties在处理#{}时,会先将sql语句中的#{}替换为?,然后再进行参数赋值,可以有效防止sql注入;${}是字符串替换,即使用传入的字符串语句替换${}的位置,有sql注入风险。sql注入,即如果使用${}的话,如select * from user where userName = ${userName},如果传入的值为“zhangsan;drop the table”,替换后的语句就为select * from user where use

2021-07-15 18:09:38 138

原创 每日整理:解决el表达式不起作用

在需要使用el表达式的jsp页面加上<%@ page isELIgnored="false"%>如果没引用,需要使用c标签输出<c:out value="${a.name}"/>两种方式同时只能存在一个

2021-07-15 17:52:16 71

空空如也

空空如也

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

TA关注的人

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