自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现用户登录开发步骤

1.再次校验用户的数据是否有效2.发起Ajax请求实现用户登录请求. username/password post请求3.在后端服务器 通过username/password 进行数据的查询.结果 1.有数据 用户名密码正确. 2.无数据 用户名或密码错误4.后端将数据处理完成之后,返回特定的数据. 告知前端 数据处理情况(回执!!!)status=200 代表操作成功!!! status=201 表示业务操作失败5.前端通过JS判断服务器的回执. 如果状态码等于200 提示用户登...

2021-08-30 19:37:19 246

原创 面试题:#{}与${}的区别及SQL注入问题

在mybatis接口mapper文件中引用传入的参数是通过#{param}或者${param}来使用的。1.数据类型匹配#:会进行预编译,而且进行类型匹配$:不进行数据类型匹配2.实现方式#:用于变量替换$:实质上是字符串拼接3.#和$的使用场景(1)变量的传递,必须使用#,使用#{}就等于使用了PrepareStatement这种占位符的形式,提高效率。可以防止sql注入等等问题。#方式一般用于传入添加,修改的值或查询,删除的where条件id值select*fromt_user...

2021-08-24 20:26:15 245

原创 AOP实现的原理

AOP的原理:Spring会创建目标对象的代理,根据切入点规则匹配对应的连接点,把连接点变为切入点,不会直接执行目标方法,会被切面类中的通知进行增强。AOP如何生成代理对象:如果目标对象实现了接口,那么使用java api Proxy类,如果目标对象没有实现接口,底层使用CGLIB如果想强制使用CGLIB需要添加:@EnableAspectJAutoProxy(proxyTargetClass = true)AOP的作用:记录日志,事务管理,计算程序执行时...

2021-08-20 21:50:05 91

原创 springAOP实现动态代理的两种方式

spring的面向切面编程是基于动态代理来实现的 静态代理:也就是自己手动创建的代理对象 动态代理:也就是在程序运行中通过配置参数产生在spring中动态代理有两种第一种JDK自带的动态代理(JDK是基于接口) JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,JDK动态代理依赖于Proxy和InvocationHandler接口。 需要指定一个类加载器,然后生成的代理对象实现类的接口或类的类型,接着处理额外功能,第...

2021-08-19 21:28:07 449

原创 跨域的问题

1.什么是跨域 当一个请求url的协议,域名,端口号三者之间任意一个与当前页面url不同即为跨域浏览器解析页面时,当页面中有ajax请求时,则要求页面的URL地址,与Ajax请求的地址必须满足同源策略的规范.2.跨域解决策略旧的方式: JSONP(了解)新的方式: CORS 方式3.CORS介绍**跨源资源共享 (CORS) (或通俗地译为跨域资源共享)**是一种基于HTTP 头的机制,该机制通过允许服务...

2021-08-18 19:28:24 91

原创 mybatis-plus

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP的工作原理1).通过注解 实现对象与表一一映射.2).通过属性注解 实现对象的属性与表中的字段一一映射.3).将公共的方法进行抽取,抽取到BaseMapper接口中4).将用户操作的方法对象,转化为数据库能够识别的Sql语句.demo1: userMapper.inser.

2021-08-16 20:24:09 43

原创 什么是mybatis?

(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。(3)通过xml文件或注解的方式将要执行的各种statement配置起来,并通过java对象和s...

2021-08-15 20:08:10 43

原创 框架面试题

1.请说一下springmvc的执行流程(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;(5)HandlerAdapter ...

2021-08-13 19:23:08 43

空空如也

空空如也

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

TA关注的人

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