自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot-登陆功能,拦截器

登陆功能在controller实现前端数据的验证页面的重定向拦截器用户页面权限匹配分配的问题config下重写HandlerInterceptor在LoginController下,增加session参数config下,MyMvcConfig下重写addInterceptors方法用来拦截和允许特定的网页...

2020-12-29 22:27:31 183

原创 SpringBoot页面国际化

1首页配置:所有的静态资源都需要使用thymeleaf接管; url:@{}2页面国际化:配置i18n文件 如果需要在项目中进行按钮切换,我们需要定义一个组件LocalResolver 把自己写的组件配置到spring的容器中,@Bean #{}...

2020-12-29 15:49:25 178

原创 Yaml在IDEA的字符编码问题

2020-12-27 13:23:34 2101

原创 SSM项目

定义:SSM①框架集由②SpringMVC、③Spring、和④MyBatis开源框架整合而成。常作为数据源较简单的web项目的⑤三层框架。①框架:软件开发中的一套解决方案,不同的框架解决不同的问题。框架封装了很多细节,使得开发者可以使用简单的方式实现功能,大大提高开发效率②SpringMVC:SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,C.

2020-12-20 19:52:19 2225

原创 Servlet/Tomcat/ Spring 之间的关系

mvc

2020-12-20 13:24:17 372

原创 SpringMVC:乱码问题

乱码问题测试步骤:1、我们可以在首页编写一个提交的表单2、后台编写对应的处理类3、输入中文测试,发现乱码不得不说,乱码问题是在我们开发中十分常见的问题,也是让我们程序猿比较头大的问题!以前乱码问题通过过滤器解决 , 而SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置 .修改了xml文件需要重启服务器!但是我们发现 , 有些极端情况下.这个过滤器对get的支持不好 .处理方法 :1、修改tomcat配置文件 :设置编码!2、...

2020-12-19 01:43:37 116 1

原创 SpringMVC:数据处理及跳转

结果跳转方式ServletAPISpringMVC数据处理数据显示到前端对比乱码问题

2020-12-18 03:23:13 125

原创 SpringMVC:控制器和RestFul

控制器Controller 控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方式有很多种 实现Controller接口具体案例参考:(SpringMVC:第一个MVC配置版程序)https://blog.csdn.net/eeeemon/article/details/11131835

2020-12-18 03:22:50 174

原创 SpringMVC:执行流程

1、浏览器向web服务器(如tomcat)发送一个http请求,web服务器对http请求进行解析。 如果解析后的URL地址如果匹配了Web.xml中的servlet-mapping配置 ,就将请求交给DispatcherServlet处理。/2、DispatcherServlet接收到这个请求后,doService方法会接收到封装好的两个参数HttpServletRequest和 HttpServletResponse 。doService(HttpServletRequest request,Ht

2020-12-17 23:33:10 131

原创 SpringMVC:第一个MVC注解版程序

1、新建一个Moudle,mvcannotation 。添加web支持!2、由于Maven可能存在资源过滤的问题,我们将配置完善3、在pom.xml文件引入相关的依赖:主要有Spring框架核心库、Spring MVC、servlet , JSTL等。我们在父依赖中已经引入了!4、配置web.xml5、添加Spring MVC配置文件6、创建Controller7、创建视图层8、配置Tomcat运行...

2020-12-17 20:45:10 96

原创 SpringMVC:第一个MVC配置版程序

配置版新建一个Moudle , springmvc , 添加web的支持!确定导入了SpringMVC 的依赖!配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst.

2020-12-17 19:05:48 100

原创 SpringMVC:基本概念

什么是MVCModel1时代Model2时代回顾Servlet什么是SpringMVC中心控制器SpringMVC执行原理

2020-12-17 11:51:04 198 1

原创 Spring-AOP

Spring-AOP

2020-12-15 23:52:04 99

原创 Spring-静态/动态代理模式

简介静态代理静态代理再理解动态代理深化理解动态代理的好处

2020-12-15 23:46:27 95

原创 Spring-注解开发

说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="ht

2020-12-15 22:29:18 141 1

原创 Spring-AutoWiring

自动装配说明测试环境搭建byNamebyType使用注解小结

2020-12-14 23:54:08 702

原创 Spring-Bean Scopes(作用域)

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在...

2020-12-14 22:53:31 119

原创 Spring-DI

概念 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 构造器注入Set 注入要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is@Datapublic class Address { private String address;}@Datapublic cla

2020-12-14 19:04:26 137

原创 Spring-IOC创建对象方式

通过无参构造方法来创建@Datapublic class Hello { private String name; public Hello(){ System.out.println("hello无参构造方法"); } public void show(){ System.out.println("Hello,"+ name ); }} @Test public void test(){ //解

2020-12-14 15:20:48 75

原创 Spring-HelloSpring

导入jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></dependency>编写代码编写一个Hello实体类@Datapublic class Hello {

2020-12-13 19:02:09 98

原创 Spring-IOC

例子public interface UserDao { public void getUser();}public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("默认获取用户的数据"); }}public interface UserService { void getUser();

2020-12-13 17:01:48 72

原创 Mybatis - Dao 接口

Dao 接口的工作原理是 JDK 动态代理,Mybatis 运行时会使用 JDK 动态代理为 Dao 接口生成代理 proxy 对象,代理对象 proxy 会拦截接口方法,转而执行MappedStatement所代表的 sql,然后将 sql 执行结果返回。...

2020-12-12 16:41:07 195

原创 Mybatis - Executor 执行器

Mybatis 有三种基本的 Executor 执行器,SimpleExecutor、ReuseExecutor、BatchExecutorSimpleExecutor:每执行一次 update 或 select,就开启一个 Statement 对象,用完立刻关闭 Statement 对象。ReuseExecutor:执行 update 或 select,以 sql 作为 key 查找 Statement 对象,存在就使用,不存在就创建,用完后,不关闭 Statement 对象,而是放置于 Map&

2020-12-12 16:38:22 157

原创 Mybatis-延迟加载

Mybatis 仅支持 association关联对象和 collection关联集合对象的延迟加 载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis 配置文件中,可以配置是否启用延迟加lazyLoadingEnabled=true|false。它的原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时, 进入拦截器方法,比如调用 a.getB().getName(),拦截器 invoke()方法发现 a.getB()是 null 值,那

2020-12-12 16:37:44 79 1

原创 Mybatis- 分页

分页在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。使用Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束.

2020-12-12 16:07:55 115

原创 Mybatis-简介,实现原理,JDBC缺点

简介一个持久性层的框架技术内部封装了JDBC采用ORM的思想将实体与数据库完成自动映射在开发的时候只需关注SQL本事,不必处理加载驱动,创建连接,创建Statement等的过程

2020-12-12 12:32:02 111

原创 MyBatis- #{}和${}的区别

#是预编译处理 $是字符串替换mybatis在处理#{}时,会将sql中的#{}替换为?占位,在sql执行之前会使用PreparedStatement(预编译对象) 的set方法,按序给sql中的?占位符设置参数.mybatis在处理${}时,就是把${}静态替换成变量的值.(${}的key值只能写成value)使用#{}能够有效的防止sql的注入问题,提高系统的安全性....

2020-12-12 01:27:52 102

原创 Mybatis- 作用域(Scope)和生命周期

Mybatis 作用域(Scope)和生命周期

2020-12-12 01:24:46 185

原创 MyBatis-typeAliases

配置别名两种方式<typeAliases> <typeAlias type="com.yao.pojo.User" alias="User"/></typeAliases><typeAliases> <package name="com.yao.pojo"/></typeAliases>

2020-12-12 01:20:46 107

原创 MyBatis-Cache

1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存?因为并发导致服务器慢 查比增删改多 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样的数据能使用缓存? 经常查询并且不经常改变的数据,可以使用缓存。 Mybatis缓存 MyBatis包含一个非常强大的

2020-12-12 01:15:22 246

原创 MyBatis-动态SQL

整体SQLCREATE TABLE `blog` (`id` varchar(50) NOT NULL COMMENT '博客id',`title` varchar(100) NOT NULL COMMENT '博客标题',`author` varchar(30) NOT NULL COMMENT '博客作者',`create_time` datetime NOT NULL COMMENT '创建时间',`views` int(30) NOT NULL COMMENT '浏览量')

2020-12-10 21:56:40 196

原创 Mybatis- sqlSessionFactory.openSession(true)

用于是否开启事务默认是falsefalse的情况下:控制台是正常insert的,但是数据会rollbacktrue则正常insert至数据库

2020-12-10 18:31:32 3696 3

原创 MyBatis-多对一,一对多

整体mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties reso

2020-12-10 15:04:30 169

原创 MyBatis-CRUD

整体pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.

2020-12-09 23:50:42 157

转载 Java的基本类型和引用类型

1、基本数据类型基本数据类型只有8种,可按照如下分类①整数类型:long、int、short、byte②浮点类型:float、double③字符类型:char④布尔类型:booleanNo. 数据类型 大小/位 可表示数据范围 默认值 1 byte(字节型) 8 -128~127 0 2 short(短整型) 16 -32768~32767 0 3 int(整型) 32 -214748364

2020-12-09 18:48:13 1613

原创 Comparable

package com.yao;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.Arrays;import java.util.List;import java.util.TreeSet;/** * @author * @date 2020/12/7 17:38 */@Data@AllArgsConstructor@NoA.

2020-12-08 00:07:33 310 1

原创 == 与 equals

/** * @author * @date 2020/12/6 12:41 */public class S { public static void main(String[] args) { String x="Jarvis"; String y="Jarvis"; String z=new String("Jarvis"); System.out.println("x = " + x.hashCode()...

2020-12-06 15:21:55 204

原创 19. 删除链表的倒数第N个节点

https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/public class Solution { public static void main(String[] args) { Solution solution=new Solution(); ListNode h5=new ListNode(5); ListNode h4=new ListNode(4,h

2020-12-03 19:53:42 69

原创 回文串、动态规划、中心扩散、Manacher 算法

https://leetcode-cn.com/problems/longest-palindromic-substring/方法一:中心扩散法class Solution { public String longestPalindrome(String s) { if(s.length()<2) return s; char[] c = s.toCharArray(); int count; int point;

2020-11-30 14:02:47 106

原创 快速排序

快速排序,Quick Sort平均时间复杂度平均时间复杂度平均时间复杂度平均时间复杂度稳定性思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。6.1 算法描述快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(pivot); 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基.

2020-11-29 21:04:57 203

空空如也

空空如也

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

TA关注的人

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