- 博客(34)
- 收藏
- 关注
原创 【SpringBoot】2、SpringBoot 的配置:yaml 文件
这里写目录标题yamlyaml 语法yaml 注入配置文件properties 注入配置文件对比:yaml 方式注入的优点扩展:JRS303数据校验yamlyaml 语法Spring Boot 配置文件中可以配置哪些东西呢?官方的配置比较多,还是要了解原理。将 resource 目录下的 application.properties 文件删掉,新建 application.yaml 文件,yaml文件是 Spring 推荐的配置文件格式。application.properties 的语法结构
2021-07-16 19:55:31
955
原创 【Spring Boot】1、SpringBoot 与微服务
Spring Boot 与微服务什么是 Spring Boot?演变过程:Servlet + Tomcat --> Structs --> SpringMVC --> Spring Boot,技术是不断变化的。随着 Spring 不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那 么易用简单,违背了最初的理念,人称 ”配置地狱“ 。Spring Boot 正是在这样的一个背景下被抽象出 来的开发框架,目的为了让大家更容易的使用 Spring ,更容易的
2021-07-15 23:17:12
346
原创 【Spring学习笔记】13、声明式事务
文章目录13.1、回顾事务13.2、Spring中的事务管理13.1、回顾事务把一组业务当成一个业务来做,要么都成功,要么都失败!事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎!确保数据的完整性和一致性事务的ACID原则:原子性一致性隔离性:多个业务可能会同时操作同一个资源,要防止资源的损坏。持久性:事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写入到了储存器当中。13.2、Spring中的事务管理声明式事务:交由容器管理,AOP的应用编
2021-04-17 19:54:34
201
原创 【Spring学习笔记】12、整合MyBatis
文章目录12.1、回忆Mybatis12.2、Mybatis-Spring整体步骤:导入相关jar包junitmybatismysql数据库spring相关aop织入mybatis-spring【new】编写配置文件12.1、回忆Mybatis1、编写实体类 @Data public class User { private int id; private String name; private String pwd; }2、编写核心
2021-04-17 19:50:27
169
原创 【Spring学习笔记】11、AOP
文章目录11.1、什么是AOP11.2、AOP在Spring中的作用11.3、使用Spring实现Aop11.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的 一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的
2021-04-17 19:40:26
112
原创 【JavaWeb学习笔记】Filter 过滤器
Filter(过滤器)关于过滤器Filter:过滤器 ,用来过滤网站的数据,对数据进行提前处理。常见应用:处理中文乱码,对登录身份进行验证…使用过滤器处理中文乱码问题导包,实现javax.servlet.Filter接口,重写对应的方法。package com.haining820.filter;import javax.servlet.*;import java.io.IOExcept
2021-04-11 21:37:26
115
原创 【JavaWeb学习笔记】HttpServletResponse 与 HttpServletRequest
文章目录HttpServletResponse1、简单分类2、下载文件功能3、验证码功能5、重定向的实现5、简单实现登录重定向HttpServletRequest重定向面试题:请你聊聊重定向和转发的区别?HttpServletResponseHttpServletResponse继承ServletResponse接口web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse。如
2021-04-08 11:50:11
675
原创 【JavaWeb学习笔记】ServletContext
文章目录前言一、什么是ServletContext?二、使用ServletContext共享数据三、使用ServletContext获取初始化参数四、使用ServletContext进行请求转发五、使用ServletContext读取资源文件前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是ServletContext?w.
2021-04-07 22:27:09
252
1
原创 【Spring学习笔记】10、代理模式
目录10、代理模式10.1、静态代理10.2、加深理解10.3、动态代理10、代理模式为什么要学习代理模式?因为这就是Spring AOP的底层!【SpringAOP 和 SpringMVC】AOP(Aspect Oriented Programming)面向切面编程代理模式的分类:静态代理动态代理10.1、静态代理角色分析抽象角色:一般使用接口或者抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作客户:访问代理对
2021-04-03 22:29:34
95
原创 【Spring学习笔记】09、使用Java的方式配置Spring【了解】
9、使用Java的方式配置Spring不使用Spring的xml配置,完全使用Java来做!JavaConfig是Spring的一个子项目,在Spring 4 之后,它成为了一个核心功能。实体类//“getUser”拿到是因为@bean已经注册了,把component注解去掉一样可以拿到//意思是这个类被Spring接管了,注册到了容器中@Component //配置类中加@Bean了就可以不加@Component也能运行, 因为@Bean已经注册了public class User {
2021-04-03 22:26:47
100
原创 【Spring学习笔记】08、使用注解开发
08、使用注解开发在Spring4之后,要使用注解开发,必须保证aop的包已经导入了简单的用注解,复杂的用xml!bean使用注解需要导入context约束,增加对注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in
2021-04-03 22:20:21
92
原创 【Spring学习笔记】07、Bean的自动装配
目录07、Bean的自动装配7.1、测试7.2、byName自动装配7.3、byType自动装配7.4、使用注解实现自动装配07、Bean的自动装配自动装配是Spring满足bean依赖的一种方式。Spring会在上下文中进行寻找并自动给bean装配属性!在Spring中有三种装配的方式在xmI中显式的配置在java中显式配置隐式的自动装配bean【重要】7.1、测试环境搭建:一个人有两个宠物!public class People { private Cat
2021-04-03 22:16:54
92
原创 【Spring学习笔记】06、依赖注入
目录06、依赖注入6.1、构造器注入6.2、set方式注入【重点】6.3、拓展方式注入6.4、Bean的作用域06、依赖注入6.1、构造器注入见之前的 4、IoC创建对象的方式6.2、set方式注入【重点】依赖注入:set注入依赖:bean对象的创建依赖于容器注入:bean对象中所有的属性,由容器来注入【环境搭建】复杂类型public class Address { private String address; public String getAddr
2021-04-03 22:13:28
74
原创 【Spring学习笔记】05、Spring 的配置
Spring的配置05、Spring的配置5.1、别名5.2、Bean的配置5.3、import05、Spring的配置5.1、别名<!--别名,如果添加了别名,也可以使用别名获取这个对象--><alias name="user" alias="userAlias"/>5.2、Bean的配置 <!-- id: bean的唯一标识符,也就是相当于我们学的对象名 class: bean对象所对应的全限定名:包名+类型
2021-04-03 22:07:48
68
原创 【Spring学习笔记】04、IoC创建对象的方式
使用无参构造创建对象,默认!使用有参构造创造对象(三种方法)第一种,下标赋值<!--第一种,下标赋值--><bean id="user" class="com.haining820.pojo.User"> <constructor-arg index="0" value="于海洋666"/></bean>第二种,通过类型创建(不建议使用,有多个同类型参数就不行了,有多个相同类型的参数,就创建多个标签,根据标签顺序赋值)<!..
2021-04-03 22:05:49
89
原创 【Java学习笔记】注解和反射
注解和反射注解Annotation1、什么是注解2、内置注解3、元注解4、自定义注解反射Reflection1、静态 VS 动态语言2、Java Reflection3、反射相关的主要API4、Class类5、Java内存分析5.1、类的加载过程5.2、类的加载与ClassLoader的理解5.3、什么时候会发生类初始化?5.4、类加载器的作用6、创建运行时类的对象7、有了Class对象,能做什么?8、setAccessible9、反射操作泛型10、反射操作注解11、练习ORM注解Annotation1
2021-04-03 11:49:05
86
原创 【Spring学习笔记】03. Hello Spring !
导包<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</v.
2021-03-31 22:18:31
151
原创 【Spring学习笔记】02. IoC理论推导
2、IoC理论推导2.1、分析首先新建一个空白的maven项目UserDao 接口public interface UserDao { void getUser();}UserDaoImpl 实现类public class UserDaoImpl implements UserDao{ public void getUser() { System.out.println("默认获取用户的数据!"); }}UserService 业务接
2021-03-31 22:16:51
108
原创 【Spring学习笔记】01. Spring概述
01、Spring概述1.1、简介Spring : 春天 --> 给软件行业带来了春天。2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。Spring框架以interface21框架为基础,经过重新设计,在2004年3月24日发布了1.0正式版。 Rod Johnson,Spring Framework创始人,很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。- Spring理念 : 使现有技术更加实用
2021-03-31 22:13:30
156
原创 【JavaWeb学习笔记】Cookie 和 Session
目录关于SessionSession获取与修改的基本方法得到Session注销SessionCookie,Session,ServletContext的区别关于Session什么是Session服务器会给每一个用户(浏览器)创建一个Session对象;一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在;用户登录之后,整个网站它都可以访问!–> 保存用户的信息;保存购物车的信息……Session的使用场景保存一个登录用户的信息;购物车信息;在整个网
2021-03-28 13:12:08
444
1
原创 【Mybatis学习笔记】08.缓存
目录什么是缓存Mybatis的缓存Mybatis的一级缓存Mybatis的二级缓存什么是缓存什么是缓存在进行数据库的查询时, 每次查询都要重新连接数据库, 十分消耗资源, 可以把查询的结果放在缓存中, 当下一次再次查询相同数据时就可以直接从缓存里查找, 就不用再连接数据库了什么是缓存 (Cache)?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题为什么使
2021-03-27 17:23:22
151
原创 【Mybatis学习笔记】07. 动态SQL
目录准备1. 环境搭建准备2. 插入数据1. if关键字2. where关键字sql片段IF关键字IF关键字IF关键字二级目录三级目录准备1. 环境搭建数据库建表CREATE TABLE `blog` ( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) NOT NULL COMMENT '博客标题', `author` varchar(30) NOT NULL COMMENT '博客作者', `creat
2021-03-26 20:32:58
480
原创 【Mybatis学习笔记】06. 数据库中一对多和多对一的处理
目录1. 什么是一对多和多对一2. 一对多的实现创建实体类按照结果嵌套处理按照查询嵌套处理3. 多对一的实现创建实体类按照结果嵌套处理按照查询嵌套处理注意1. 什么是一对多和多对一拿老师和学生举例:一个老师可以有多个学生, 这就是一对多多个学生只能有一个老师, 这就是多对一图中的学生表中的tid对应老师表中的id2. 一对多的实现创建实体类@Datapublic class Student { private int id; private String name;
2021-03-25 21:03:06
143
原创 【Mybatis学习笔记】05. 注解&&基于注解实现CRUD
关于注解1.如何实现注解2.基于注解实现CRUD注意1.如何实现注解在类的接口函数上方添加sql语句直接实现 public interface UserMapper { @Select("select * from user") List<User> getUsers(); @Select("select * from mybatis.user where id = #{id}") User getUserById(@Param("id") int id)
2021-03-25 12:20:09
167
原创 【Mybatis学习笔记】04. 如何解决属性名和字段名不一致的问题
问题描述: 创建的用户实体类时如果类对象的属性名没有和数据库中的对应的属性名一模一样, 在进行数据查询时会导致会找不到需要查询的数据public class User { private int id; private String name; private String password; } <mapper namespace="com.haining820.dao.UserMapper"> <select id="getUserById"
2021-03-23 21:31:21
96
原创 【坑】随心所欲的 if-else
题目传送门:L54.螺旋矩阵L59.螺旋矩阵II先贴代码, 这些代码都能顺利通过//L54.螺旋矩阵class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> res = new ArrayList<Integer>(); int len = matrix[0].length;
2021-03-18 22:15:22
111
原创 【Mybatis学习笔记】03. 核心配置文件: environments, properties, typeAliases, settings, mapper
目录1. 属性(properties)2. 类型别名(typeAliases)注意1. 属性(properties)通过properties属性可以实现引用配置文件首先编写一个配置文件db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3307/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8username=root
2021-03-18 17:51:11
246
原创 【Mybatis学习笔记】02. 增删改查的实现
整体流程1. 编写接口2. 编写接口对应的mapper3. 创建Test进行测试注意1. 编写接口//操作数据库public interface UserMapper { //查询全部用户 List<User> getUserList(); //根据id查询用户 User getUserById(int id); //insert一个用户 int addUser(User user); //修改用户 int updateUse
2021-03-17 19:36:03
101
原创 【Mybatis学习笔记】01. 我的第一个Mybatis程序
整体流程0.前期准备1.搭建数据库2.新建maven项目, 在父项目中的pom.xml中配置junit, mysql, mybatis相关依赖3.在maven中配置资源导出1.编写MybatisUtils工具类2.工具类所需的配置文件mybatis-config.xml3.User实体类4.UserDao接口5.UserMapper.xml (类比于接口的实现类)6.test测试0.前期准备1.搭建数据库创建一个名字为mybatis, 属性有id, name, pwd三项的表CREATE DATAB
2021-03-16 12:53:29
162
原创 【做题笔记】LeetCode中栈标签题目的常用操作
栈栈是先进后出(FILO)的数据结构, 以下是栈的基本操作:#include <stack>stack<int> s;s.empty(); //如果栈为空返回true,否则返回falses.size(); //返回栈中元素的个数s.push(6); //在栈顶压入元素, 其值为6s.pop(); //弹出栈顶元素并删除该元素s.top();
2021-02-21 15:48:48
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人