自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis

使用IDEA脚手架创建springBoot项目,添加springData-redis依赖也可手动动添加--reids依赖--> < dependency > < groupId > org.springframework.boot < artifactId > spring-boot-starter-data-redis

2024-03-06 17:31:07 601

原创 设计模式——建造者模式

*建造者模式:**有叫生成器模式,是一种对象构建模式,他可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象建造者模式是一步一步创建一个复杂的对象,他允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。

2023-11-06 21:09:26 511

原创 设计模式——原型模式

原型模式是:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另一个可定制的对象,无需知道如何创建的细节工作原理:通过将一个原型对象传给那个要发动创建的对象, 这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone形象的理解:孙悟空拔出猴毛,变出自己。

2023-11-05 17:08:00 601

原创 上线项目问题——无法加载响应数据

上线项目时 改用服务器上的redis和MySQL 出现请求能请求到后端,后端也能正常返回数据,但是在前端页面会显示。最终在前端ajax请求将响应超时时间增加至10000ms 问题解决。

2023-11-03 13:33:37 880

原创 设计模式——工厂模式

简单工厂模式是属于创建型模式,是工厂模式的一种,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单使用的模式定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种类或某批对象是,就会使用到工厂模式将创建对象的功能抽象成抽象方法,在不同的子类中具体实现定义了一个创建对象的抽象方法,由子类决定要实例化的类,工厂方法模式将对象的实例化推迟到子类。

2023-11-01 15:59:44 240

原创 设计模式——单例模式详解

所谓类的单例设计模式,就是采取一定的方法保证在整个系统中,对某个类。,并且该类值提供一个取得对象实例的方法(静态方法)设计模式分为三种类型,共23种。

2023-10-28 13:23:14 599

原创 设计模式——UML类图

uml(统一建模语言),是一种用于软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类,接口,实现,泛化,依赖,组合,聚合等。

2023-10-23 16:45:49 166

原创 设计模式——七大原则详解

高层模块不应该依赖底层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的框架比以细节为基础的架构要稳定的多,在Java中,抽象指的是接口和抽象类,细节就是具体的实现类使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现的细节的任务交给他们的实现类去完成。

2023-10-22 15:10:37 279

原创 springBoot--终

需要注意的是,完全自定义Spring MVC可能需要更多的工作和理解框架的内部机制。在大多数情况下,使用Spring MVC的默认配置和特性已经足够满足绝大多数Web应用程序的需要。只有在特殊情况下才需要进行完全自定义。用于启用Spring MVC的完整功能,但是使用它可能会覆盖Spring Boot的自动配置,因此请谨慎使用。如果您只需要部分自定义配置,通常不需要使用注解,而是仅实现接口即可。@EnableWebMvc//这个注解加上的话,会将springBoot的默认配置覆盖掉,全部使用你定义的规则。

2023-08-30 13:19:19 282

原创 前后端项目部署上线详细笔记

参考文章:如何部署网站?来比比谁的方法多 - 哔哩哔哩大家好,我是鱼皮,不知道朋友们有没有试着部署过自己开发的网站呢?其实部署网站非常简单,而且有非常多的花样。这篇文章就给大家分享几种主流的前端 / 后端项目部署方式吧!前端部署对于前端项目,打包之后往往是一个目录,目录中包含 index.html(入口文件)、css、js 等等。那么我们要做的事情其实就是想办法 让用户访问到这些文件 ,包含两个关键的问题:文件存放到哪里?怎么提供文件访问能力?围绕这两个问题,常见的部署方式有以下五种。

2023-08-30 13:11:09 6821

原创 SpringBoot—日志

首先先要将sprinBootd的默认日志框架关闭,将log4j2框架导入。实现了日志的分割和归档并且按照日志级别将不同级别的日志放在不容的文件中。配合上面的xml配置文件就会将输出的日志文件存放在指定的目录中。可能会遇到给不同包设置级别,一个一个设置太麻烦,所以进行分组。WARN:警告但不是错误的信息日志,比如:版本过时。TRACE:追踪框架详细流程日志,一般不使用。FATAL:致命错误日志,比如jvm系统崩溃。ERROR:业务错误日志,比如出现各种异常。只会打印指定级别以上级别的日志信息。

2023-08-30 12:51:56 430

原创 用户中心--项目前后端初始化

在配置前需要在node.js安装目录下创建两个文件夹node_global和node_cache,如果出现问题,修改一下文件夹权限并且使用管理员模式打开。使用IDEA的spring Initialize 脚手架创建。先在某个盘中创建项目存放位置,我的是存放在。安装时只需要修改安装目录 其他全部。打开webStorm的控制台输入。安装依赖可以不用在cmd中使用。就会自动将项目所需要的依赖下载。将目录进进入自己的项目输入。连接的是yupi这个数据库。这里依赖安装完成后 在。这里遇到一个离谱的错误。

2023-08-03 11:07:38 124

原创 SpringBoot关于使用thymeleaf模板引擎向页面显示请求参数的问题——踩坑

我的方法是使用Model对象将参数存在Attribute中【model.addAttribute(键,值)】,然后在页面使用。起初以为是springBoot中关于Model的配置问题,我换了使用ModelAndView还是如此。我把键从param换成了 name……在Thymeleaf中,${param}是用于访问请求参数的特殊表达式。${param}后面可以跟随请求参数的名称,以获取该参数的值。我想将URL中的请求参数显示在页面上,可以访问URL中所有的请求参数。

2023-07-23 14:31:57 230

原创 SpringBoot笔记【1】

因为SpringBoot默认只扫描主程序所在的包,如果要导入第三方包,并且使用属性绑定,即使第三包中的类上添加了@Comnponet和@ConfigurationProperties这两个注解也没用。开头,文本写在下面,如果文本有缩进,保留文本格式,如果文本无缩进,将换行替换为空格。作用是将这个类进行组件注册,将这个类标识为一个组件,放在ioc容器中进行管理。注解在 Spring Boot 中的作用是相同的,都用来标识一个类为配置类。但是导入后并不是所有的配置类都生效,因为在每一个配置类中都有一个。

2023-07-05 16:36:27 62

原创 Spring整合Mybatis

这个注解可以加载类上也可以加载方法上,加在类上相当于给这个类的所有方法都添加事务,加在某一个方法上,就只给这个方法开启事务。要实现自动注入,就要在spring.xml文件中进行配置,因为它不象其他接口有实现类,如果有细实现类加一个。如:我想将serviceImpl中实现的所有方法都开启注解,就需要在serviceImpl这个类上添加一个。我要在是service层调用这里面的方法。AccountService接口。注解就可以自动注入,他没有实现类。测试service中。

2023-06-25 23:16:22 60

原创 mybatis分页插件

*注意:**在执行DQL语句前一定要开启分页插件。在查询语句执行后分装pageInfo对象。

2023-06-24 15:40:07 93

原创 mybatis逆向工程

所谓的逆向⼯程是:根据数据库表逆向⽣成Java的pojo类,SqlMapper.xml⽂件,以及Mapper接⼝类等。要完成这个⼯作,需要借助别⼈写好的逆向⼯程插件。思考:使⽤这个插件的话,需要给这个插件配置哪些信息?● pojo类名、包名以及⽣成位置。● SqlMapper.xml⽂件名以及⽣成位置。● Mapper接⼝名以及⽣成位置。● 连接数据库的信息。● 指定哪些表参与逆向⼯程。

2023-06-23 22:51:45 271

原创 @RequestMapping注解

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符。@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求。“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value。@RequestMapping注解的value属性通过请求的请求地址匹配请求映射。

2023-06-23 15:52:34 165

原创 第一个SpringMVC程序

页面,因为在视图解析器中设置了视图前缀和试图后缀,所以springMVC能自动识别并跳转页面。是在tomcat中配置的应用程序上下文。的时候通过控制器页面将跳转到。对应的请求是/target。表示当前工程的上下文路径。

2023-06-23 13:06:53 57

原创 SpringMVC项目搭建流程

【代码】SpringMVC小记——项目搭建流程。

2023-06-23 12:00:18 94

原创 mybaits的缓存机制

演示:[1] 这里使用了同一个sqlSession运行同一个SQL语句。这就体现了mybatis一级缓存是在sqlSession中存放的。【2】 这里使用不同sqlSession运行同一个SQL语句。第一次DQL和第二次DQL之前做了一下两件事中的任意一种。

2023-06-21 15:31:49 72

原创 Mybatis高级映射之一对多

【代码】Mybatis小计——高级映射之一对多。

2023-06-18 18:10:08 111

原创 mybatis高级映射之多对一

ClazzMapper 因为步骤二是根据步骤一查出来的cid来获取clazz信息,所以本质是查询clazz信息的,所以要在clazzMapper中定义方法。**注意:**如果在项目中遇到某一条sql,业务需求,不让他使用延迟加载,那就使用。主表,副标怎么区分,谁在前谁就是主表,多对一,多的这个表就是主表。显而易见,开启延迟加载后,用到的时候才进行加载,不用的时候不加载。我们在上面的分布查询代码的基础上,我们只需要获取学生的姓名,例如:多个学生对应一个班级,学生表就是主表,班级表就是副表。

2023-06-18 17:48:36 285

原创 动态SQL(各类标签的使用)

需求:先根据姓查,姓为null就根据age查,age为null就根据sex查。如何在都是null的条件下不拼接where子句呢,使用where标签。我们的要求是根据ID修改数据表中的记录,不想修改的字段的值为null,**注意:**这里传参数的时候,要使用集合中的元素调用字段来进行赋值,因为集合中元素都是User对象,所以这里item的值就是user对象。这里是想将id为13的数据的age和sex属性修改为 21 和 男。违背了我们的要求,那应该怎么解决呢?创建的对象添加到集合中,再将集合传入方法中。

2023-06-16 17:23:19 720

原创 Mybatis传参问题

接口中的方法的参数是一个Map集合类型,并且在测试程序中创建一个Map集合,往map集合中传入Key和Value,使用了@param注解就要在xml文件中设置的参数和@param注解中value的值相同。因为使用mybatis底层提供的参数 arg0 或者 param1可读性差。其中的value属性就是告诉mybatis传入的参数的名字为。如果使用了@param注解,mybatis底层就会变成。使用@param注解可以解决这个问题。中的参数是Map集合中的key的值。该注解还有一个value属性。

2023-06-09 21:43:27 127 1

原创 Mybatis小记——使用时的小tips

#{}和${}的区别用法,起别名机制,引入XXXMapper.xml文件的方法

2023-06-06 23:01:34 94

原创 Spring小记——IOC操作bean管理【注入属性(2)】

Spring有两种类型bean,一种是普通bean,另一种是工厂bean(FactoryBean)在xml文件中配置

2023-06-03 21:31:06 66

原创 mybatis问题小计——传入参数报错(Not Found)

因为我传入的参数不是一个Javabean,没有对应的getter方法能调用。而且,我传入的参数不止一个,满足了。提示信息说【arg0 arg1 param1 param2】可以用,我把sc改为arg1,运行,在一次报错说找不到sortBy了,怎么回事,传入一个参数的时侯就能找到?我想传入排序方式和根据什么字段来排序,运行时总说找不到sc这个字段。如果传入的参数不是一个 Java Bean, 并且参数数量是一个,将传入的参数的名称改为arg0,arg1问题解决。如果传入的参数是一个 Java Bean。

2023-06-03 16:17:30 330

原创 mybatis小记——XXXMapper.xml文件详解

namespace(命名空间) 它的作用是,当有多个XXXMapper.xml文件时,难免会产生相同id的SQL语句,所以当在id相同时怎样来区分到底是用的哪一个Mapper.xml文件的SQL呢?这时,mybatis就会自动将查询到的结果封装为User对象返回。这是在查询后返回值自动封装成resultType指定的类对象。只需要设置一个不同的namespace属性,

2023-06-02 22:11:19 289

原创 Spring小记——IOC操作Bean管理【注入属性(1)】

控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理使用IOC目的:为了耦合度降低bean管理指的是两个操作4. Spring创建对象5. Spring注入属性。

2023-06-01 23:05:29 220

原创 Mybatis小记——使用mybatis完成CRUD操作

insert有两种方式,一种不使用Pojo类,逐个传入参数。需要用到Map集合,将要传入的参数封装到集合中,然后将这个集合对象传入insert方法中。在使用mybatis实现CRUD操作前,先创建一个工具类,这个工具类可以直接获取SqlSession对象。也可以使用pojo类进行传参。

2023-05-31 23:25:55 90

原创 MyBatis小记--核心配置文件详解

其中default这个属性的值为environment标签的id,代表的是使用对应id的环境,在Java程序中未指定环境id时,默认使用dafault所代表的环境。mybatis提供了更加灵活的配置,连接数据库的信息可以单独写到⼀个属性资源⽂件中,假设在类的根路径下创建jdbc.properties⽂件,这样一来就可以将dataSource标签中的信息使用properties配置文件中的键值对进行代替,方便数据源的管理。- 对于我们当前的单纯的只有mybatis的情况下,如果配置为:MANAGED。

2023-05-27 23:14:20 46

原创 AOP——概念及术语

面向切面编程,利用Aop可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高可开发效率通俗描述:不修改源代码,就可以在主干功能里添加新功能如:在登录逻辑中加入一个权限判断模块。

2023-05-23 22:14:32 70

原创 MyBatis小记--入门实例程序

优点:采用这种方式,从类路径当中加载资源,项目的移植性很强。这个文件名也不是固定的,放的位置也不是固定,我们这里给它起个名字,叫做:CarMapper.xml 把它暂时放到类的根路径下。小技巧:以后凡是遇到resource这个单词,大部分情况下,这种加载资源的方式就是从类  的根路径下开始加载。编写MyBatis程序。(使用mybatis的类库,编写mybatis程序,连接数据库,做增删改查就行了。第二:这个文件存放的位置也不是固定的,可以随意,但一般情况下,会放到类的根路径下。,可以用其他的名字。

2023-05-22 22:38:13 61

原创 AOP——面向切面编程

proxyTargetClass当该属性值为true时,代理对象基于类进行创建;使用完全注解开发,需要使用到配置类(configClass),配置类代替xml文件进行Spring的配置。需要在bean.xml文件中打开注解扫描,并且开启Aspect自动生成代理对象。组件查找,用于指示Spring容器应该扫描那些包以查找组件,开启注解扫描的作用。使用xml配置文件进行配置时,需要创建被增强类和增强类的bean对象。标记这个类为一个配置类,相当于一个创建一个xml文件。在使用AOP时,有两种方式。

2023-05-21 16:15:17 234

原创 为什么重写了equals()还要重写hashCode()

这时候问题就来了,值一样的两个不同对象,这是不可以重复加到map中的,但是这样做却跳过了覆盖,结果是还是加入了map中,当传入的K的hash值table表当前位置的值得hash相同 并且 传入的K与当前 K 是同一个对象时。因为重写了equals方法,我们逐个比较了对象中存储的值,发现都是相同的,那么。那我们就重写hashcode方法,让具有相同值的不同对象的hash也相同,虽然我们重写了hash,确保了值相同的不同对象的hash值也相同,但是。)是不同的对象,所以返回的一定是false。

2023-01-15 16:42:53 131

原创 IDEA创建动态web项目,以及部署Tomcat服务器步骤【保姆级教程,保证配置成功】

到这里项目所要用到的jar包就已经添加好了,接下来要配置tomcat往项目中。

2023-01-07 16:04:51 415

原创 《集合、》

1、list集合类中元素有序(即添加顺序和取出顺序一样)且可重复2、list集合中的每个元素都有其对应的顺序索引、即支持索引索引是从零开始的3、list容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素自己deBug查看源码运行1、无序(添加和取出的顺序不一样),没有索引2、不允许重复元素,所以最多包含一个null1、存放的元素是键值对【即K—V】2、Hashtable的键和值都不能为null3、hashTable使用方法基本上和HashMap一样。...

2022-08-25 20:48:27 194

原创 java_HashSet源码分析

java_HashSet源码分析。

2022-07-28 14:20:49 142

原创 包装类【java】

1、针对八种基本数据类型的引用类型2、有了类的特点,就可以调用类中的方法1、JDK5以前的手动装箱和拆箱方式。装箱:基本类型

2022-07-08 16:21:36 224

前后端分离项目宝塔部署上线个人详细笔记教程

前后端分离项目宝塔部署上线个人详细笔记教程, 安装MySQL Nginx 解决跨域问题的几种方式

2023-08-30

空空如也

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

TA关注的人

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