自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis在springboot中的应用

redis 在SpringBoot中的使用依赖导入配置config编写util (注入RedisTemplate , 把java中的redis语句封装起来)在service中使用(例如在查询前先在redis中查找,有就直接返回,没有就从数据库中找,并且保存到redis中,然后返回)RedisConfigpackage com.example.redisspringboot.config;import com.fasterxml.jackson.annotation.JsonAutoDet

2021-06-04 15:14:57 177

转载 SpringBoot自动配置的原理

SpringBoot 自动装配的原理分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc

2021-05-17 19:12:19 98

翻译 yaml配置与JSR303数据校验

yaml简单语法#k= v(v前面必须要加一个空格)#(对空格的要求比较高)#可以注入到我们的配置类中name: yyyff#对象student: name: yyyf age: 25#行内写法student2: {name: yyyyf,age:25}#数组animals: - cat - dog - piganimals2: [dog,pig,cat]yaml进阶yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!实体类/*@

2021-05-17 16:42:33 121

转载 SpringBoot原理

@SpringBootApplication作用:标注在某个类上说明这个类是SpringBoot的主配置类 , SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;//@SpringBootApplication 来标注一个主程序类//说明这是一个Spring Boot应用@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args

2021-05-17 15:14:50 57

转载 JSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:对象表示为键值对

2021-05-16 22:54:12 80

转载 注解开发

@Controller 注解@Controller是为了让Spring IOC容器初始化时自动扫描到;@RequestMapping是为了映射请求路径,这里因为类与方法上都有映射所以访问时应该是/HelloController/hello;方法中声明Model类型的参数是为了把Action中的数据带到视图中;方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/hello.jsp。@Controllerpublic class myContr

2021-05-16 20:27:36 52

原创 SpringMVC环境配置

maven依赖 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.ap

2021-05-16 14:32:27 85

转载 SpringMVC原理

中心控制器Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)。SpringMVC的原理如下图所示:当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者

2021-05-14 22:56:56 52

转载 Spring AOP

什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Spring的Aop就是将公共的业务 (日志 , 安全等) 和领域业务结合起来 , 当执行领域业务时 , 将会

2021-05-14 17:20:22 49

原创 代理模式

代理模式静态代理动态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host . java 即真实角色//真实角色: 房东,房东要出租房子public c

2021-05-14 15:16:16 49

转载 spring注解开发

环境搭建除之前文档里的xml中还要添加一个context:component约束1、xml配置<?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="http://www.s

2021-05-14 10:29:09 233

转载 spring注解实现自动装配

spring注解实现自动装配使用注解导入约束<?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="http://www.springframework.org/schema

2021-05-14 10:26:46 117

转载 IOC与DI

IOC与DIIOC创建对象的方式默认使用午餐构造对象,并用set方法来注入属性 <bean id="hello" class="com.pojo.Hello"> <property name="name" value="Spring" /> <!-- additional collaborators and configuration for this bean go here --> </bean>

2021-05-14 10:24:50 47

转载 spring入门使用

spring入门使用导入依赖(较全面)<?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:/

2021-05-14 10:23:06 58

转载 Spring概述及IOC理论推导

Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :http://spring.io/官方下载地址 :https://repo.spring.io/libs-release-local/org/springframework/spring/GitHub :https://github.com/spring-projects优点1、Spring是一个开源免费的框架 , 容器 .2、Spring是一个轻量级的框架 , 非侵入式的 ....

2021-05-14 10:21:34 86

原创 mybatis缓存

缓存 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 Mybatis缓存 MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存 默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)

2021-05-14 10:13:34 39

原创 mybatis复杂查询

数据库环境原SQL语句 select s.id sid, s.name sname , t.name tname from student s,teacher t where s.tid = t.idJAVA类的创建@Data //GET,SET,ToString,有参,无参构造public class Teacher { private int id; private String name;}@Datapublic class Stude..

2021-05-13 23:09:54 127

转载 mybatis注解开发

mybatis注解开发 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同.

2021-05-13 23:07:15 48

原创 MyBatis的ResultMap及分页

MyBatis的ResultMap及分页resultMap1、数据库中的各字段名2、JavaBean中的类密码和数据库不一样!public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get //toString()}3、...

2021-05-13 23:05:23 219

原创 Log4j的使用

Log4j的使用简介: Log4j是Apache的一个开源项目 通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件.... 我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 1、导入依赖<dependency> <groupId>log4j</g.

2021-05-13 23:04:14 249

原创 mybatis配置及其优化

配置解析mybatis核心配置文件 :mybatis-config.xmlconfiguration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider

2021-05-13 23:03:00 181

原创 mybatis的CURD

注意:增删改三步骤需要事务的提交 sqlsession.commit(); Mapper.xml主要参数 resultType 返回类型 (一般只又查询会用到) parameterType 参数类型 传参用# 例:#{s_id} sql对应的标签不要对应错 —— 例:查询不能用insert1、首先在Mapper接口中完善方法package com.dao;import com.pojo.Student;import java.util.L...

2021-05-13 22:59:29 56

翻译 mybatis入门

1、什么是mybatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且

2021-05-13 22:55:55 89

原创 Cookie & Session

Cookie会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话一个网站,怎么证明你来过?客户端 服务端1.服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了;cookie 在请求request中2.服务器登记你来过了,下次你来的时候我来匹配你;seesioncookie客户端技术(响应,请求)session服务器技术,利用技术,可以保存用户信息,把信息和数据放在session中  例如网...

2021-05-13 22:49:51 66

原创 MVC

MVC设计模式视图View负责页面的显示;与用户的交互。包含各种表单。实现视图用到的技术有html/css/jsp/js等前端技术。用户交互:用户鼠标点击页面;填写页面中各种表单........等等展示数据 提供链接发起Servlet请求模型Model模型负责各个功能的实现(如登录、增加、删除功能)。模型用JavaBean实现。业务处理:Service 数据持久层CRUD DaoJavaBeans :①是Java中一种特殊的类(换言之:JavaBe...

2021-05-13 22:46:12 242

转载 Servlet

Server Applet狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器

2021-05-13 22:44:20 197

空空如也

空空如也

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

TA关注的人

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