自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot使用@Value注解注入Map、List注入失败踩坑

原本以为和@ConfigurationProperties(prefix = "person")这个注解自动注入值的形式差不多、结果。。。。@ConfigurationProperties匹配值的写法是这个的@Data@Component@ConfigurationProperties(prefix = "person")public class Person { public String name; private int age; private Date birth

2021-06-15 22:38:35 4518 2

原创 Centos7上安装java环境-jdk1.8

Centos7上安装java环境rpm包安装、导入jdk.rpm 的包、执行解压命令rpm -ivh jdk-8u251-linux-x64.rpm会默认安装解压到/usr/java下面下一步对/etc/profile文件进行环境配置vim /etc/profile放在文件的最后面注意: 环境配置要和你的jdk文件路径对应上。export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64export JAVA_HOMECLASSPATH=.:$JAVA_H

2021-03-04 15:16:02 307 1

原创 Centos 7上安装Tomcat8

Centos 7上安装Tomcat去官网下载apache-tomcat-7.0.104.tar.gz包去liunx上执行命令tar -zxvf apache-tomcat-7.0.104.tar.gz安装后进入Tomcat安装的目录下进入bin目录执行./startup.sh #开启tomcat注意:安装tomcat之前先安装jdk如需要在本地浏览器访问服务端的tomcat要去服务器厂商去设置8080端口开放即liunx中关闭防火墙(或设置防火墙开放8080端口)两者都要一一

2021-03-04 15:09:10 313 1

原创 ArrayList和LinkedList的区别?

ArrayList和LinkedList的区别?版本说的都是jdk1.8的版本共同点存储有序的,可重复的数据、都是Lise接口的实现类不同点存储数据的结构不同、初始数据属性容量大小和扩容不同、CRUD速度不同存储数据的结构不同ArrayList:底层存储数据结构为数组linkedList:底层存储数据结构为双向链表结构初始数据属性容量大小和扩容不同ArrayList:默认初始容量为10、而ArrayList是动态扩容、随着向 ArrayList 中不断添加元素,其容

2021-03-01 15:36:03 292 2

原创 HashMap源码分析

目录HashMapHashMap添加方法HashMap扩容机制HashMap获取方法HashMap删除方法HashMap遍历方式HashMap总结个人参考网上资料做的总结、如有错误请指点、虚心学习。HashMapHashMap是map接口实现类之一、他父类有AbstractMap类、实现接口有map、Cloneable、Serializable而据网上的资料查找、jdk1.8、HashMap的底层原理是、数组+链表+红黑树结构HashMap属性值//默认初始容量、采用左位移计算、 1 = x

2021-02-25 11:44:21 362 3

原创 HashMap和Hashtable的区别???

HashMap和Hashtable的区别???版本说的都是jdk1.8的版本共同点都是可以存放key/value形式的数据、都是Map接口的实现类、且无序不同点存储数据结构不同、初始数据属性大小不同 、扩容的时机方式不同、扩容的计算倍数不同、 继承的父类不同、线程安全不同、hash值计算方式不同、通过hash值算出的下标方式不同、以及数据的key或value是否能存放null值不同存储数据结构不同HashMap在jdk1.7版本是由数组+链表的形式、而在jdk1.8是由数组+

2021-02-23 09:14:36 256 3

原创 什么是Servlet?以及Servlet生命周期。

什么是Servlet?简单概述:在学习JavaEE(也就是javaweb)的阶段就会了解servlet、比如在web. xml中设置指定servlet的一个访问路径、他就会根据你浏览器请求是get方式或者post方式时、它会执行对应的doget方法或者dopost方法来做出响应给浏览器。Servlet 是 Server Applet 的简称,译为“服务器端小程序”。Servlet 是 Java 的一套技术标准,规定了如何使用 Java 来开发动态网站。换句话说,Java 可以用来开发网站后台,但是要提前

2021-02-17 19:56:40 1574 1

原创 java浅拷贝和深拷贝的区别???

java浅拷贝和深拷贝的区别???假设创建一个对象A然后在将A对象赋值给B、此时你操作了B对象等同于你操作了A对象、原因就是因为他们的内存地址指向的是同一块区域、可以叫做引用的拷贝User user1 = new User();User user2 = user1;// 输出结果user1地址:demo4.User@7f31245auser2地址:demo4.User@7f31245a注意点:public class User implements Cloneable{

2021-02-04 16:48:33 306 2

原创 SpringMVC拦截器的使用以及登录拦截的案例

拦截器(Interceptor)什么是拦截器拦截器是springMVC 中的功能(Interceptor)、和过滤器类似、但是过滤器是servlet中的功能过滤器(Filter)、拦截器主要拦截请求、做出对应的拦截、类似判断用户是否登录等…1、快速入门创建普通的web项目导入依赖编写Controller层编写拦截器(Interceptor)实现(HandlerInterceptor)配置拦截器(Interceptor)1、创建一个普通的web项目2、导入依赖<depen

2020-12-14 19:07:48 562

原创 java Web之过滤器注解版、敏感字符过滤案例

Filter:过滤器1、概念:过滤器的作用:般用于完成通用的操作,如:登入验证,统一编码处理、敏感字符过滤…快速入门:创建一个web项目定义一个类实现filter过滤器接口、从写方法。将过滤器配置到web.xml中、1、创建web的结构2、filter类/*创建一个类实现javax.servlet.Filter接口、从写它里面的方法init() --- 在你的服务启动时、会做数据的初始化、doFilter() --- 过滤器的主要方法、对request、response做一些

2020-11-24 18:06:42 1597 6

原创 SpringBoot整合Redis存储对象数据是乱码数据解决方法

将一个java对象中的数据放入到redis缓存中、@SpringBootTestclass SpringBoot06JdbcApplicationTests { @Autowired private RedisTemplate redisTemplate; //操作k-v都是对象的 @Autowired private RedisTemplate MyRedisTemplate; @Test void test2(){ Role r

2020-10-16 15:31:29 4321 9

原创 SpringBoot-06——【SpringBoot对MVC自动装配、扩展SpringMVC、全面接管SpringMVC】

文章目录1、SpringBoot对SpringMVC自动配置1.1、ContentNegotiatingViewResolver分析1.2、扩展SpringMVC1.3、全面接管SpringMVC1、SpringBoot对SpringMVC自动配置WebMvcAutoConfiguration:MVC自动配类我们可以通过官方文档来看自动配置了什么东西springboot:官方文档图上springboot官方文档说明了对mvc自动装配的一些功能1.1、ContentNegotiatingVi

2020-09-01 13:47:26 535

原创 SpringBoot源码分析——【SpringBoot默认静态资源访问位置】

在我的SpringBoot笔记中链接: 传送门.

2020-08-31 20:43:43 316

原创 SpringBoot-04——【SpringBoot默认日志、SLF4J的作用、日志颜色】

文章目录6、SpringBoot日志6.1、SLF4J使用6.2、统一日志实现6.3、SpringBoot中默认日志6、SpringBoot日志日志?好比如就是你要用本子记录今天一天做了什么事情、几点做的、在程序中日志、就是观察你执行了什么方法、什么时候做了什么事情。springboot中的日志实现日志门面(日志的抽象层)日志实现JCL(Jakarta Commons Logging) , SLF4J(Simple Logging Facade for Java), J

2020-08-28 10:58:33 1169

原创 SpringBoot-03——【SpringBoot配置文件之多环境配置、配置文件加载的地方】

文章目录1、SpringBoot多环境配置设置1.1、在多个properties的配置文件、我们如何选择一个配置文件来使用呢?1.2、yml配置文件中配置多环境1.3、指定激活环境方式2、SpringBoot的配置文件加载路径1、SpringBoot多环境配置设置在springboot中可以有多个.yml配置或.properties的文件、这些文件可能是测试环境,预生产环境,生产环境可以使用不同的配置 、我们也可以选择激活哪一个配置文件。1.1、在多个properties的配置文件、我们如何选择一个配

2020-08-27 17:01:42 796

原创 SpringBoot-02——【SpringBoot配置文件、yml说明、yml属性值对类属性值的注入】

文章目录1、SpringBoot配置文件1.1、yml的介绍1.1.1、YML是什么1.1.2、YML的优点1.1.3、YML语法1.1.4、yml可以配置的数据格式2.2、使用yml配置类的属性值3.3、yml注入属性值乱码问题4.4@ConfigurationProperties()和@Value()注解注入值的区别4.4.1、松散绑定(松散语法)4.4.2、SpEL表达式4.4.3、JSR303校验1、SpringBoot配置文件配置文件的作用配置文件有什么作用、他的作用就是来设置sprin

2020-08-27 16:54:57 1044

原创 SpringBoot——【SpringBoot配置文件占位符使用】

配置文件占位符可以在配置文件中设置一些默认值、或随机数、或配置中的配置的属性值使用方法就是${}如:dog: name: 小明_${random.long} sex: ${dog.names:人妖} age: ${random.int[1,3]}随机数${random.value} ${random.int} ${random.int(mix,max)} ${random.long} ${random.long(mix,max)} ${random.uui

2020-08-26 17:39:48 885

原创 SpringBoot——【@PropertySource()和@ImportResource()注解说明】

@PropertySource()和@ImportResource()注解说明@PropertySource() 加载指定配置文件将指定配置文件中配置、映射的指定类的属性值中、如:这是一个类要映射指定配置文件的值到类中@Component@ConfigurationProperties(prefix = "person")@PropertySource(value = {"classpath:person.properties"})//加载person.propertiespubli

2020-08-26 17:36:04 403

原创 SpringBoot-01——【SpringBoot简介、及创建一个SpringBoot项目】

文章目录1、SpringBoot入门1.1、简介1.2、第一个SpringBoot程序1、创建一个普通的maven父项目2、创建子项目3、导入相关的jar包依赖、给父项目3、创建一个SpringBoot主程序4、创建controller层5、启动主程序并测试请求6、将项目打包成一个jar1.3、第一个Springboot探究1、pom文件1、父项目2、导入依赖(启动器)2 、使用spring Initializr 来创建一个spring boot项目2.1、生成的项目文件1、SpringBoot入门1.

2020-08-25 11:08:14 783

原创 SpringBoot源码分析——【SpringBoot自动装配原理】

3、SpringBoot自动装配个人理解、仅供参考。3.1、@SpringBootApplication先从启动类加上说@SpringBootApplicationpublic class springBootHelloWorld { public static void main(String[] args) { SpringApplication.run(springBootHelloWorld.class,args); }}@SpringBootAp

2020-08-24 19:48:10 620

原创 SpringBoot源码分析——【SpringBoot的默认扫描包机制】

2、SpringBoot的默认扫描包机制个人理解、仅供参考。2.1、@SpringBootApplication先从主启动类来说@SpringBootApplicationpublic class springBootHelloWorld { public static void main(String[] args) { SpringApplication.run(springBootHelloWorld.class,args); }}@SpringBo

2020-08-24 19:40:39 1830

原创 SpringMVC-03——【SpringMVC重定向、转发以及发送json格式数据给前端】

文章目录6、重定向和请求转发7、接收前端传递的数据8、解决get/post请求乱码问题9、将java对象转成json格式的数据发送给前端9.1、jackson使用9.2、乱码问题解决9.3、FastJson使用6、重定向和请求转发两种情况、一个是地址栏不发生变化、一个是地址栏发生变化、一个转发、一个重定向在没有视图解析器的情况下使用@Controllerpublic class ControllerTest3 { //转发 @RequestMapping("/t1") pu

2020-08-22 14:48:53 790

原创 Spring+SpringMVC+Mybatis框架整合加测试

文章目录1、SSM框架整合1.1、环境要求1.2、数据库环境1.3、基本的环境搭建1.4、编写Mapper层1.5、编写Service层1.6、编写Controller层1、SSM框架整合1.1、环境要求环境:IDEAMysql 5.7Tomcat 8Maven 3.6.31.2、数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (

2020-08-05 16:31:03 439

原创 SpringMVC-02——【使用注解实现SpringMVC、以及注解说明】

文章目录4、使用注解开发SpringMVC5、Controller、RESTful风格5.1、实现接口方式5.2、注解Controller5.3、@RequestMapping5.4、RESTful风格4、使用注解开发SpringMVC基本的一些流程创建web项目、导入pom依赖、编写代码、参数。编写代码web.xml注册DispatcherServlet关联springMVc配置文件设置启动级别为1映射路径为/<?xml version="1.0" encoding="UT

2020-08-04 19:55:00 325

原创 SpringMVC-01——【SpringMVC简介、代码执行流程解析】

文章目录1、SpringMVC1.1、什么是MVC1.2、回顾servlet2、什么是SpringMVC3、SpringMVC的代码编写以及执行流程解析3.1、代码步骤3.2、执行解析1、SpringMVC1.1、什么是MVC在学习springMVC前先来说一下什么是MVCMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面

2020-08-04 09:50:54 198

原创 Spring-08——【Spring的声明式事务实现】

文章目录13、声明式事务Spring中的事务管理13、声明式事务简单说一下事务什么是事务?把一组业务当成一个业务来做、要么都成功,要么都失败!事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎!确保完整性和一致性;事务的ACID原则:原子性一致性隔离性多个业务可能操作同-一个资源,防止数据损坏持久性务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中Spring中的事务管理两种实现声明式事务:AOP

2020-08-03 17:46:05 156

原创 Mybatis-08——【Mybatis的一级缓存、二级缓存】

文章目录12、缓存简介mybatis缓存一级缓存二级缓存缓存原理12、缓存简介查询:连接数据库,耗资源!一次查询的结果,给他暂存在一一个可以直接取到的地方! -->内存:缓存我们再次查询相同数据的时候,直接走缓存, 就不用走数据库了1、什么是缓存[ Cache ]?​ 存在内存中的临时数据。​ 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少

2020-08-03 17:43:34 169

原创 Mybatis-07——【Mybatis之动态sql使用】

文章目录11、动态SQLifchoose (when, otherwise)trim (where, set)where标签set标签trim标签sql片段foreach动态SQL总结11、动态SQL什么是动态SQL:动态SQL作用就是根据不同的条件拼接不同的SQL语句。ifchoose (when, otherwise)trim (where, set)foreachifif的使用时最简单的、<select id="queryBlogIF" resultType="blog"

2020-08-01 18:04:18 212

原创 Spring-07——【Spring整合Mybatis、附加测试Demo】

文章目录12、Spring整合Mybatis12.1、搭建Mybatis框架》架子12.2、Mybatis-Spring什么是 MyBatis-Spring?第一种方式第二种方式12、Spring整合Mybatis创建项目》导入jar包》编写类》编写配置文件》测试结果其他不说、说一下要导入的jar包Lombok: 生成set/get以及其他实体类方法junit:单元测试mysql数据库的mybatis框架spring框架mybatis-spring整合包spring-jdbc:sprin

2020-08-01 16:20:25 296

原创 Mybatis-06——【Mybatis处理多对一以及一对多处理】

文章目录9、多对一处理按照查询嵌套处理按照结果嵌套处理10、一对多处理按照结果嵌套处理按照查询嵌套查询9、多对一处理举例:【关联】多个学生关联一个老师、【多对一】【集合】一个老师有很多个学生、【一对多】按照查询嵌套处理<select id="getStudent" resultMap="StudentTeacher"> select * from student</select><resultMap id="StudentTeacher" type="st

2020-07-31 20:25:58 160

原创 Spring-06——【Spring Aop 的简介、使用、加测试demo】

文章目录11、AOP11.1、什么是AOP11.2 、Aop在Spring中的作用11.3、使用spring来实现AOP11.3.1、方式一:使用spring的API接口实现AOP11.3.2、方式二:自定义类做切入点11.3.3、方式三:使用注解实现11.3.4、拓展知识11.3.5、AOP个人总结11、AOP11.1、什么是AOPAOP (Aspect Oriented Programming) 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统-维护的一种技术。AOP是OOP的

2020-07-31 18:12:32 204

原创 Spring-05——【为SpringAOP做铺垫的代理模式】

文章目录10、代理模式10.1、静态代理10.2、动态代理这章是为为下一章aop文章做思想的铺垫10、代理模式为什么要学代理模式、因为这就是springaop的底层代理模式分类静态代理动态代理10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的对象代理角色:代理真实角色、代理真实角色后、我们会做一些附属操作客户:访问代理对象的人代码步骤接口//租房public interface Rent { public void re

2020-07-30 19:48:49 261

原创 Mybatis-05——【Mybatis使用注解开发】

8、使用注解开发1、注解在接口上实现//查询指定id用户@Select("select * from where id = #{id}")User getUser(@Param("id") int id);//插入一个用户@Insert("insert into user (`id`,`name`,`pwd`) values (#{userId},#{userNme},#{userPwd})")int addUser(User user);//修改用户@Update("update u

2020-07-30 19:44:39 149

原创 Spring-04——【Spring的注解使用】

文章目录8、使用注解开发1、bean2、属性值注入3、衍生的注解4、自动装配5、Bean的作用域6、小结8、使用注解开发注意:在spring4之后、要使用注解开发、必须要保证aop的jar包导入还有使用注解开发需要引入context约束、开启注解支持在使用注解前需要在applicationContext.xml中添加开启注解、和扫描指定包下的注解生效<!-- 扫描指定包下的注解生效 --><context:component-scan base-package

2020-07-29 20:15:18 245

原创 Mybatis-04——【Mybatis的resultMap说明、log4j、以及分页的使用】

文章目录5、解决属性名与字段名不一至的问题1、问题2、resultMap6、日志6.1、日志工厂6.2、Log4j7、分页7.1、使用mybatis做基本的分页7.2、RowBounds分页5、解决属性名与字段名不一至的问题1、问题测试数据库字段id name pwd实体类属性public class User { private Integer id; private String name; private String password;}发现实体

2020-07-28 13:53:01 188

原创 Spring-03——【Spring的依赖注入、以及自动装配Bean】

文章目录6、依赖注入(DI注入)6.1、构造器注入6.2、Set方式注入6.3、拓展方式注入p/c:标签注入6.4、bean的作用域7、Bean的自动装配7.1、测试环境7.2、byName自动装配7.3、byType自动装配7.4、使用注解实现自动装配@Autowired@Qualifier@Resource6、依赖注入(DI注入)注入什么?为什么要注入?给谁注入?答:注入需要的值、因为不注入值、有些程序就跑不起来、就好比如对象有个有参的构造方法、你没给他注入对应的值、对象就不能被创建、重要的是

2020-07-28 13:47:12 347

原创 Mybatis-03——【Mybatis的配置文件解析】

文章目录4、配置解析4.1、核心配置文件4.2、环境配置(environments)4.3、属性(properties)4.4、类型别名(typeAliases)4.5、设置(settings)4.6、映射器(mappers)4.7、生命周期和作用域4、配置解析4.1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息configuration(配置)properties(属性)settings(设置)type

2020-07-27 13:38:28 200

原创 Spring-02——【第一个Spring程序、创建对象的方式、以及配置说明】

文章目录3、helloSpring、第一个spring程序3.1、说明bean.xml中的标签3.2、小结4、ioc创建对象的方式5、spring的配置5.1、Alias:别名5.2、Bean的配置5.3、import3、helloSpring、第一个spring程序第一个spring程序实体类public class Hello { private String str; public String getStr() { return str; }

2020-07-27 13:33:40 163

原创 Spring-01——【Spring简介、ioc理论推导】

文章目录1、Spring【7.25】1.1、简介1.2、优点2、IOC理论推导2.1、I0C本质1、Spring【7.25】1.1、简介Spring: 春天 — 》给软件行业带来了春天!2002,首次推出了Spring框架的雏形: interface21框架!Spring框架即以interface21框架为基础,经过重 新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。Rod Johnson,是Spring Framework创始人,著名作者。很难想象Rod

2020-07-25 17:57:44 197

原创 Mybatis-02——【Mybatis实现CRUD】

3、CRUD下面是crud 的测试代码3.1、select1.编写接口//查询指定id用户User getUser(int id);2.编写对应的SQL<select id="getUser" resultType="com.wei.pojo.User" parameterType="int"> select * from user where id = #{id}</select>3.测试@org.junit.Testpublic void

2020-07-25 09:04:37 145

空空如也

空空如也

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

TA关注的人

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