自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java笔记--SpringBoot了解自动配置原理(五)--2021-09-04

SpringBoot了解自动配置原理(五)三、自动配置原理入门3.1、引导加载自动配置类1、 @SpringBootConfiguration2、@ComponentScan3、@EnableAutoConfiguration3.1 @AutoConfigurationPackage3.2 @Import(AutoConfigurationImportSelector.class)三、自动配置原理入门创建springBoot时都会有一个类被 @SpringBootApplication 修饰, 被它修饰

2021-09-06 15:20:15 190

原创 Java笔记--SpringBoot了解自动配置原理(四)--2021-09-03

SpringBoot容器功能(二)二、容器功能2.2、原生配置文件引入@ImportResource2.3、配置绑定2.3.1 @ConfigurationProperties2.3.2 @EnableConfigurationProperties + @ConfigurationProperties二、容器功能2.2、原生配置文件引入@ImportResource在springBoot使用它,可以把原来没有使用springBoot时,只使用了在xml文件中bnea标签声明的组件对象,全部引入过来,

2021-09-06 11:49:31 160

原创 Java笔记--SpringBoot了解自动配置原理(三)--2021-09-02

SpringBoot容器功能一、容器功能1.1、组件添加1、@Configuration2、@Bean、@Component、@Controller、@Service、@Repository3、@ComponentScan、@Import4、@Conditional一、容器功能1.1、组件添加1、@Configuration基本使用告诉springBoot这是一个配置类配置类 == xml配置文件在spring中使用xml中的bean标签给容器中添加组件,或者在xml中配置组件扫描器然

2021-09-06 10:51:15 166

原创 Java笔记--图片上传和解决图片显示问题--2021-09-01

图片上传和解决图片显示问题一、问题的原由二、解决方法2.1 判断请求路径2.2 对图片进行编码一、问题的原由以往的项目中要访问图片直接写个url去指向项目中的存储图片的文件夹,然后写访问哪个图片。比如:http://localhost:8080/ProductSys/img/1.png但是,在我们的ssm项目中,一般都会使用拦截器(HandlerInterceptor接口的实现类),在用户做任何操作时先拦截看看用户是否登录,用户的权限是否合格等等。我们会设置所有请求的请求头内容为一个token

2021-09-05 22:03:15 1154 1

原创 Java笔记--SpringBoot了解自动配置原理(二)--2021-08-28

SpringBoot了解自动配置原理(二)一、SpringBoot特点1.2、自动配置一、SpringBoot特点1.2、自动配置自动配好Tomcat引入Tomcat依赖。配置Tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <versi

2021-08-29 16:59:37 124

原创 Java笔记--SpringBoot了解自动配置原理(一)--2021-08-27

SpringBoot了解自动配置原理(一)一、SpringBoot特点1.1、依赖管理1.1.1 自动版本仲裁1.1.2 场景启动器一、SpringBoot特点1.1、依赖管理父项目做依赖管1.1.1 自动版本仲裁依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&

2021-08-28 22:59:45 169 1

原创 Java笔记--SpringBoot入门--2021-08-26

SpringBoot入门1、系统2、HelloWorld2.1、创建maven工程2.2、引入依赖2.3、创建主程序2.4、编写业务2.5、运行直接写个入门案例:1、系统java 8Maven 3.3+idea 20192、HelloWorld需求:浏览发送/hello请求,响应 Hello,Spring Boot2.1、创建maven工程创建一个最普通的maven项目2.2、引入依赖在pom.xml文件中:<!-- 在project标签下,引入父项目 -->&lt

2021-08-28 22:10:58 132

原创 Java笔记--了解 SpringBoot 一些简单知识--2021-08-25

了解 SpringBoot 一些简单知识一、错误的认知spring的生态二、为什么用SpringBoot2.1 SpringBoot优点2.2 SpringBoot缺点正是因为学习了SpringBoot才让我真正意义上认识了什么叫Spring和Spring的生态圈。所以记录下:一、错误的认知在学习ssm构架时,因为是自学,一直认为当时学习的“Spring”就是“Spring”,其实并不是,在ssm构架中的spring称为Spring Framework。在Spring Framework中我们会学习

2021-08-28 21:46:26 133

原创 Java笔记--aop的技术实现之aspectJ框架--2021-08-19

aop的技术实现之aspectJ框架一、AspectJ 的通知类型(理解)二、AspectJ 的切入点表达式(掌握)三、举例对于 AOP 这种编程思想,很多框架都进行了实现。Spring 就是其中之一,可以完成面向切面编程。然而,AspectJ 也实现了 AOP 的功能,且其实现方式更为简捷,使用更为方便,而且还支持注解式开发。所以,Spring 又将 AspectJ 的对于 AOP 的实现也引入到了自己的框架中。在 Spring 中使用 AOP 开发时,一般使用 AspectJ 的实现方式。一、As

2021-08-22 23:22:32 183

原创 Java笔记-- AOP 概述--2021-08-18

AOP 概述一、AOP字面解释二、AOP的底层三、怎么理解面向切面编程3.1 术语3.2 要素四、AOP的实现一、AOP字面解释AOP(Aspect Orient Programming)面向切面编程,是一个规范,是动态代理的一个规范化和标准,面向切面编程是从动态角度考虑程序运行过程。上面最后一句解释很抽象,现在 拆分 解释:Aspect: 切面:给你的目标类增加的功能,就是切面。 像上面用的日志,事务都是切面。Orient:面向, 对着。Programming:编程所以可以解释为:比如我

2021-08-22 23:00:06 140

原创 Java笔记--spring之加载属性配置文件--2021-08-17

spring之加载属性配置文件先定义属性配置文件,在resources文件夹下创建test.properties:myname=hkmyage=18然后在applicationContext.xml核心文件中定义标签去加载这个配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w

2021-08-22 12:41:20 196

原创 Java笔记--基于注解的DI 之 @Resource--2021-08-16

基于注解的DI 之 @ResourceJDK 注解@Resource 自动注入(1)byType 注入引用类型属性(2)byName 注入引用类型属性JDK 注解@Resource 自动注入Spring 提供了对 jdk 中@Resource 注解的支持。@Resource 注解可以按名称匹配 Bean,也可以按类型匹配 Bean。默认是按名称注入(默认byName)。使用该注解,要求 JDK 必须是 6 及以上版本。@Resource 可在属性上,也可在 set 方法上。(1)byType 注入引用

2021-08-22 12:20:48 247

原创 Java笔记--基于注解的DI 之 @Autowired和@Qualifier--2021-08-15

基于注解的DI 之 @Autowired和@Qualifier一、byType(默认使用按类型自动装配 )二、byName在引用属性上使用注解@Autowired,该注解默认使用按类型自动装配 Bean 的方式。使用该注解完成属性注入时,类中无需 setter。当然,若属性有 setter,则也可将其加到 setter 上。一、byType(默认使用按类型自动装配 )定义一个School类,用于在Student的引用属性package com.apps.pojo03;import org.spr

2021-08-22 11:55:11 188

原创 Java笔记--基于注解的DI 之 @Component和@Value--2021-08-14

基于注解的DI 之 @Component和@Value一、@Component二、@Value一、@Component@Component 创建对象的,等同于<bean>的功能属性:value 就是对象的名称,也就是bean的id值 value的值是唯一的,创建的对象在整个spring容器中的就一个位置:在类的上面 @Component(value = "myStudent")等同于 \<bean id = "myStudent" class="com.apps.pojo

2021-08-21 02:38:19 3752

原创 Java笔记--基于注解的 DI--2021-08-13

基于注解的 DI一、7个注解二、通过注解完成java对象创建,属性赋值2.1 使用注解的步骤:2.2 组件扫描器一、7个注解 1. @Component 2. @Respotory 3. @Service 4. @Controller 5. @Value 6. @Autowired 7. @Resource 后面的文章会讲用法和解释二、通过注解完成java对象创建,属性赋值对于 DI 使用注解,将不再需要在 Spring 配置文件中声明 bean 实例。Spring 中使用注解,需要

2021-08-21 02:13:26 97

原创 Java笔记--基于 XML 的 DI--2021-08-12

基于 XML 的 DI一、注入分类1.1 set 注入(掌握)1.2 构造注入(理解)二、引用类型属性自动注入2.1 byName 方式自动注入2.2 byType 方式自动注入三、为应用指定多个 Spring 配置文件注:以下文章为本人自己的理解并加以网上的资料写出,学浅,如有错误请指出,谢谢一、注入分类bean 实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。根据注入方式的不同,常用的有两类:set 注入、构造注入。1.1 set 注

2021-08-21 01:42:05 118

原创 Java笔记--IoC控制反转--2021-08-11

IoC控制反转一、spring的第一个核心功能 ioc二、ioC 的体现三、IoC的技术实现:依赖注入 DI刚开始学习时,对何为 Ioc 是有点不理解的。在spring学习完后,理解更加深入了,现在总结。注:以下文章全为本人自己的理解,学浅,如有错误请指出,谢谢一、spring的第一个核心功能 ioc控制反转(IoC,Inversion of Control)是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序

2021-08-20 20:24:04 706

原创 Java笔记--Spring优点--2021-08-10

Spring 是一个框架,是一个半成品的软件。有 20 个模块组成。它是一个容器管理对象,容器是装东西的,Spring 容器不装文本,数字。装的是对象。Spring 是存储对象的容器。上网查询一些资料,总结了大概四个优点一、轻量Spring 框架使用的 jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核心功能的所需的 jar 总共在 3M 左右。Spring 框架运行占用的资源少,运行效率高。不依赖其他 jar二、针对接口编程,解耦合Spring 提供了 Ioc 控制反转,由容器

2021-08-20 19:18:42 104

转载 Java笔记--Redis的三种特殊数据类型--2021-06-18

Redis的三种特殊数据类型一、Geospatial 地理位置1.1、getadd1.2、getpos1.3、GEODIST1.4、georadius1.5、GEORADIUSBYMEMBER1.6、GEOHASH二、Hyperloglog2.1、什么是基数?2.2、简介2.3、测试使用三、Bitmap3.1、位存储3.2、测试一、Geospatial 地理位置朋友的定位,附近的人,打车距离计算?Redis 的 Geo 在Redis3.2 版本就推出了! 这个功能可以推算地理位置的信息,两地之间的距离

2021-06-21 10:53:45 126

转载 Java笔记--Redis的五大数据类型--2021-06-16

Redis的五大数据类型一、官网文档介绍Redis-Key二、String(字符串)三、List(列表)四、Set(集合)五、Hash(哈希)六、Zset(有序集合)一、官网文档介绍Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglog

2021-06-21 10:19:58 187

原创 Java笔记--Redis测试性能和基础的知识--2021-06-14

Redis测试性能和基础的知识一、测试性能二、基础的知识三、了解一、测试性能redis-benchmark 是一个压力测试工具!官方自带的性能测试工具!redis-benchmark 命令参数!图片来自菜鸟教程和狂神说:我们来简单测试下# 测试:100个并发连接 100000请求redis-benchmark -h localhost -p 6379 -c 100 -n 100000如何查看这些分析呢?二、基础的知识redis默认有16个数据库默认使用的是第0个可以使用

2021-06-21 09:53:35 180

原创 Java笔记--Redis安装和基本使用--2021-06-12

Redis安装和基本使用什么是Redis一、Windows安装1.1 开启Redis服务器端1.2 命令操作1.3 测试是否连接成功1.4 设置一个KV1.5 获取key值二、Linux安装2.1 虚拟机2.2 Xshell连接虚拟机2.3 Xftp连接虚拟机2.4 Xshell查看redis压缩包2.4 解压redis压缩包2.5 进入解压后文件2.6 基本的环境安装2.7 将redis配置文件,复制到我们当前目录下2.8 修改配置2.9 开启redis什么是RedisRedis(Remote Dic

2021-06-12 19:21:21 170

原创 Java笔记--Hibernate概述--2021-06-02

Hibernate概述一、javaEE三层结构1.1、MVC思想二、Hibernate的概述:2.1 什么是hibernate框架2.2 什么是orm思想(重点)2.3 Hibernate的入门:2.3.1 使用Maven管理Hibernate的jar2.3.2 自己管理和下载Hibernate的jar备注:crud操作一、javaEE三层结构web层:SpringMVC框架service层:spring框架dao层:hibernate框架、mybatis框架1.1、MVC思想m:模型

2021-06-03 22:24:33 98

原创 Java笔记--Mybatis的其他注意事项(完结)--2021-06-01

Mybatis的其他注意事项(完结)一、数据库的属性配置文件(1) 在 classpath 路径下,创建 properties 文件(2) 使用 properties 标签(3) 使用 key 指定值二、mappers(映射器)(1) <\mapper resource=" " />(2) <\package name="" />一、数据库的属性配置文件把数据库连接信息放到一个单独的文件中。 和mybatis主配置文件分开。目的是便于修改,保存,处理多个数据库的信息。MyBati

2021-06-03 16:11:01 114

原创 Java笔记--Mybatis的动态sql(二)--2021-05-31

Mybatis的动态sql(二)一、foreach1.1 例子1.2 例子动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。一、foreach <foreach> 循环java中的数组, list集合的。主要用在sql的in语句中。 collection="集合类型(list、array)" item="集合中的成员" open="开始字符" close="结束字符" separator="集

2021-06-03 15:50:06 71

原创 Java笔记--Mybatis的动态sql(一)--2021-05-30

Mybatis的动态sql(一)一、动态sql的实现二、定义sql的代码片段三、if3.1 例子四、where4.1 例子动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。一、动态sql的实现使用的是mybatis提供的标签, <if> ,<where>,<foreach>二、定义sql的代码片段就是复用一些语法,步骤:1.先定义 :<sql id="自定义名称唯一"> sql语句, 表名

2021-06-03 14:04:01 98

原创 Java笔记--Mybatis的resultType属性的值--2021-05-15

Mybatis的resultType属性的值resultType: 执行 sql 得到 ResultSet结果集 ,把结果集转换为想要设置的指定类型时使用。使用类型的完全限定名或别名,注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。它的值可以是:类的全限定名称如:<!-- 系统类 -->resultType="java.lang.Integer"<!-- 自定义类 -->resultType="com.apps.bean.Student"也可以是

2021-05-24 20:10:48 697

原创 Java笔记--Mybatis中的模糊like--2021-05-14

Mybatis中的模糊like例1:java代码中提供要查询的 “%帅%”例2:mapper文件中使用 like name "%" #{xxx} "%"模糊查询的实现有两种方式, 一是 java 代码中给查询数据加上“%” ; 二是在 mapper 文件 sql 语句的条件位置加上“%”需求:查询姓名有“帅”的例1:java代码中提供要查询的 “%帅%” //接口方法: List<Student> selectLikeFirst(String name); //mapper 文件

2021-05-24 11:41:32 141

原创 Java笔记--Mybatis中的#和$--2021-05-13

Mybatis中的#和$#:占位符$: 字符串替换例子例1:分别使用id,email列查询Student例2:通用方法,使用不同列作为查询条件在mapper文件中,我们传参时可以看到一直在使用 #{ } ,它是什么?跟 ${ } 有什么区别?现在讲解记录。#:占位符告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{…}代替sql 语句的“?”。这样做更安全,更迅速,通常也是首选做法,转为 MyBatis 的执行是: String s

2021-05-24 11:30:36 311

原创 Java笔记--Mybatis解决java类属性名和数据库列名不一样的问题--2021-05-12

Mybatis 解决java类属性名和数据库列名不一样的问题一、第二种设置返回的结果类型二、解决方式1.1 第一种:定义resultMap1.2 第二种:列别名一、第二种设置返回的结果类型除了resultType通过填写全限定名称来指定返回类型,我们也可以使用resultMap它来指定返回类型,它可以指定列名的值设值给指定的java属性 <!-- 在xml的mapper文件中 --> <!-- 使用resultMap 1. 定义resultMap

2021-05-23 17:45:32 478 3

原创 Java笔记--Mybatis传入参数(二)--2021-05-11

Mybatis传入参数(二)一、传入参数1.3 使用java对象作为方法参数1.4 多个参数使用位置1.5 多个参数使用Map集合一、传入参数1.3 使用java对象作为方法参数语法 #{属性名},使用java对象的属性值,作为参数实际值 //使用java对象作为接口方法的参数 List<Student> selectMultiObject(OueryParam param); //中间的步骤和第一个案例一样,获取SqlSession对象调用访求方法,获取接口实现类,调用指定方法

2021-05-23 17:12:46 102

原创 Java笔记--Mybatis传入参数(一)--2021-05-10

Mybatis传入参数(一)一、传入参数1.1 一个简单类型的参数1.2 多个简单类型的参数一、传入参数从java代码中把数据传入到mapper文件的sql语句中,上个文章我们讲过,mybatis可以动态生成dao接口的实现类。那么我们在调用这个实现类的方法时,一定会有方法要传参使用,mybatis对于传参也有操作,下面将举例:1.1 一个简单类型的参数简单类型: mybatis把java的基本数据类型和String都叫简单类型。在mapper文件获取简单类型的一个参数的值,使用 #{任意字符}如

2021-05-23 16:55:36 173

原创 Java笔记--Mybatis动态代理--2021-05-06

Mybatis动态代理和传入参数一、动态代理一、动态代理使用SqlSession.getMapper(dao接口.class) 获取这个dao接口的对象,不要自己写实现了回顾没有动态代理的代码:StudentDao–Dao层的接口public interface StudentDao { //查询student表的所有的教据 List<Student> selectStudent(); //插入方法 int insertStudent(Student

2021-05-07 09:54:18 104

原创 XML笔记--Schema数据类型--2021-05-05

Schema数据类型一、类型区别二、简单类型2.1 使用限制来派生新类型2.2 定义元素2.2.1 通过type属性指定元素的类型2.2.2 通过子元素指定元素的类型一、类型区别简单类型:既可以作为元素的类型,又适合属性的类型复杂类型:只能作为元素的类型二、简单类型2.1 使用限制来派生新类型通过<restriction…> 元素,在已有的类型上添加约束来派生新的类型enumeration: 枚举类型fractionDigis: 定义小数点后最大位数length:用于定义值

2021-05-06 20:12:38 245

原创 XML笔记--XML Schema基础语法--2021-05-04

XML Schema基础语法一、XML Schema根元素1.1 xmlns:xsd1.2 定义无命名空间Schema1.3 定义一个有命名空间的Schema二、XML文档中引入Schema2.1 XML文件引入无命名空间的Schema2.2 XML文件引入有命名空间的Schema一、XML Schema根元素schema根元素语法如下:<xsd:schema xmlns:xsd=“http://www.w3.org/2001/XMLSchema”> …</xsd:schema&

2021-05-06 10:59:16 377 1

原创 XML笔记--xml的DTD定义元素的属性--2021-04-30

xml的DTD定义元素的属性一、语法二、元素对属性的约束三、属性的类型3.1 CDATA3.2 (e1 | e2 | e3 |...)3.3 ID3.4 IDREF3.5 IDREFS3.6 NMTOKEN一、语法 <!ATTLIST 属性所属的元素 属性名 属性类型 [元素对属性的约束] [默认值]>二、元素对属性的约束 #REQUIRED 表示元素必须提供该属性 #IMPLIED 表示该属性可有可无 #FIXED 表示该属性的值是固定的有两个可选的配置:

2021-04-30 23:19:59 376 1

原创 XML笔记--xml的DTD定义子元素--2021-04-30

xml的DTD定义子元素定义元素1.1 元素类型描述1.1.1 ANY--任意类型1.1.2 EMPTY--空元素1.1.3 (#PCDATA)--字符串内容的元素1.1.4 混合类型的元素1.2 定义子元素1.2.1 使用英文的逗号(,)来定义有序的子元素1.2.2 使用竖线(|)来定义互斥的子元素1.2.3 子元素出现的频率1.2.4 组合子元素1.2.5 无序的子元素定义元素语法格式:<!ELEMENT 元素名 元素类型描述>1.1 元素类型描述1.1.1 ANY–任意类

2021-04-30 23:07:35 419 1

原创 XML笔记--xml引入DTD和DTD文档的结构--2021-04-28

DTD约束一、引入DTD1.1 内部DTD1.2 外部DTD1.3 公用的DTD二、 DTD文档的结构三、定义元素3.1 元素类型描述3.1.1 ANY--任意类型3.1.2 EMPTY--空元素3.1.3 (#PCDATA)--字符串内容的元素3.1.4 混合类型的元素3.2 定义子元素DTD(Document Type Definition)文档类型定义,XML文档通常采用 DTD 和 Schema 来进行约束。一、引入DTD在XML文档中引入DTD有三种方式1.1 内部DTD<

2021-04-30 23:05:15 331

原创 XML笔记--xml文档规则--2021-04-26

xml知识点讲解一、XML介绍二、XML文档规则2.1 XML文档的分类2.2 XML文档的整体结构2.3 XML声明2.4 XML元素标签名的命名规则2.4.1 标签名可以由2.4.2 标签名不能以三、元素分类3.1 单标签3.2 双标签3.3 元素属性四、字符数据一、XML介绍XML 全称:Extensible Markup LanguageXML被设计用于传输和存储数据,而不是用来显示数据二、XML文档规则2.1 XML文档的分类格式不良好的文档 : 没有遵守XML文档基本规则的文档格

2021-04-23 10:39:37 134

原创 Java笔记--Mybatis主要类的介绍--2021-04-13

Mybatis主要类的介绍类的介绍类的介绍1. Resources类 mybatis中的一个类, 负责读取主配置文件 InputStream in = Resources.getResourceAsStream("mybatis-config.xml");2. SqlSessionFactoryBuilder 类 创建SqlSessionFactory对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

2021-04-20 17:37:48 102

mysql数据库笔记.docx

状态栏-->视图-->导航窗格为一键标题快速定位指定内容,方便快速浏览,个人纯手写。包含案例、数据库操作、数据表操作、数据类型和运算符、查询语法、插入数据、更新数据、删除数据、流程控制、各种函数和使用教程

2020-11-03

空空如也

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

TA关注的人

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