自定义博客皮肤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)
  • 收藏
  • 关注

原创 关于MD5加密和自定义加密

计算机安全领域广泛使用的一种散列函数,是用以提供消息的完整性保护解密方法:一次是加密,两次是解密。

2024-03-30 20:12:38 207

原创 电影购票系统项目分析

前台主要有根据类型和地区进行电影的筛选、电影的搜索、热门榜单、活动的发布、留言的发布、电影的购票、电影的在线选座位、我的购物车、我的订单等功能后台主要有影片的增删查改、电影的拍片、海报的管理、用户和员工的管理等等功能。

2024-03-28 20:42:21 541

原创 使用mybatis-plus添加数据报错

是mybatis-plus在给定id类型时会自动进行输入,自动输入的并非是int类型。type=IdType.AUTO将id的输入设计为自动递增。(1)数据库类型不匹配,先查看数据库数据类型是否有错误。(2)数据库没有问题就看实体类,实体类类型是否匹配。无法配置数据库实体类的属性id,类型不匹配。数据库类型设计没有出现问题。实体类类型设计没有问题。

2024-03-25 21:43:04 272

原创 数据库字段设计

存储浮点型数据,整数位最多10位,小数位最多存储两位,多余小数位进行四舍五入。存储固定长度的数据,当数据字符长度小于固定值时,会自动填充空字符。内存占用更少的int,一般用于存储boolean类型的数据。同datatime,但是当记录发生改变时,会自动更新时间戳。存储浮点型数据,精度高,位数可变,在范围内不会四舍五入。存储时间,以年月日的形式存储(即:HH:MM:SS)相较于varchar更快查询和存储。相较于char更节省存储空间。存储数字或int类型的数据。一般用于存储文章、文本。存储年份(yyyy)

2024-03-24 11:47:15 221

原创 数据库表的外键查询(复习)

父表进行修改和删除操作时,将子表相对应的值设置为null(子表外键不能为not null )查找父表中存在的值,如果子表中有与父表相对应的值,则父表值不允许删除。删除父表中相关联的字段名称的值时,子表中相对应的值也会删除。子表中存在与父表相对应的值,父表不能进行update和delete操作。父表有变化时,子表的相对应的值全部(外键列)会设置为默认值。

2024-03-24 10:55:49 162

原创 Mybatis-plus的查询方法

key:列名——value:查询条件。

2024-03-23 20:48:17 327

原创 通过JWT完成token登录验证

全称是JSON Web token,是用于对应用程序上的用户进行身份验证的标记,使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。

2024-03-22 22:36:07 486

原创 @MapperScan注解使用

添加@MapperScan(“cz.code.mobie.mapper”)注解以后,cz.code.mobie.mapper包下面的接口类,在编译之后都会生成相应的实现类。如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦,解决这个问题用@MapperScan。作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现。作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类。添加位置:是在Springboot启动类上面添加。

2024-03-22 22:01:40 660

原创 使用Mybatis-plus解决Mybatis繁多的xml配置文件

如:selectList() 通过条件返回表中对应的数据,以数组的形式;条件可以为null,将返回表中全部的数据。orderByDesc() 需要进行排序的数据名,并以倒序进行排列。selectById() 通过id返回相应数据。last() 将添加在sql语法的最末尾处。(1)封装好了增删改查操作所需的方法,直接使用方法就行。like() 模糊查询。如模糊查询或查询多少条。

2024-03-14 21:58:51 411

原创 使用Mybatis-plus来完成多表联查

(5)@TableField 用户连接表的数据名称,用于防止数据库名和实体名不同(也可不写,会自动按小写查找)电影表(t_film)、电影地区表(t_film_type)、电影分类表(t_film_region)(1)@Data lombok依赖下用于完善类的set/get。(2)@TableName 用于连接表(from 表名)(6)@TableId 指定实体类的属性为对应的主键。FIlm类、FilmType类、FilmRegion类。

2024-03-13 21:37:43 608

原创 SpringBoot+Vue项目报错(问题已解决)

分析:可以判断出大概可能是token格式出现了问题。发现是前端传递的登录信息时,代码写错,出现问题(问题已解决)JWT字符串必须包含2个句号字符。token的生成没有问题。4、检查后端代码是否出现问题。

2024-03-13 21:12:19 402

原创 Spring Boot中SQL语句报错

发现在mybatis-plus上,画蛇添足,多了schema: classpath:/sql/schema.sql。继承BaseMapper(对繁多的xml文件的简化),没有问题。在':/sql/schema.sql附近使用正确的语法。在application.yml中删去画蛇添足的部分。在报错信息中,发现不符合SQL语句的位置是。你的SQL语句出现错误。本来应该直接接上表名,但是多了东西。

2024-03-08 21:50:57 424

原创 spring Boot 报错RedisConnectionFailureException

因为是第一次使用到Redis,在本地上没有搭建过Redis,所以问题的解决方法就是在本地网络上搭建好Redis,这样Spring boot就可以连接上Redis。Unable to connect to 127.0.0.1 无法连接到本地服务器。无法连接到Redis。在application.yml文件中,配置关于redis的id和端口。关于Spring Boot导入redis依赖跳过。

2024-03-03 19:26:37 458 1

原创 Spring Bean

在Spring框架中,无论何时bean被使用时,当且仅当被调用一个属性。引入配置文件中的<bean>下引入 <context:annotation-config>spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。SpringMVC则采用Servlet实现,在调用时初始化,先于Filter调用。Struts2采用Filter实现,容器启动之后即初始化,服务停止以后坠毁。Spring支持IOC,自动装配不用类实例化,直接从bean容器中取。Struts2是类级别的拦截。

2024-02-25 16:20:21 478

原创 Spring框架

Context模块提供框架式的Bean的访问方式,其它程序可以通过Context访问Spring的Bean资源,相当于资源注入。Apring AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常见的拦截器,供用户自定义和配置。Spring提供对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。获得依赖对象的过程被反转了,获取依赖对象的过程由自身创建变为由IOC容器注入,这便是依赖注入。Spring提供对JDBC的支持,对JDBC进行封装。

2024-02-24 15:39:53 361

原创 代码的设计模式

设计模式是解决软件开发某些特定问题而提出的一些解决方案。

2024-02-24 14:27:41 311

原创 Java面试题

session依赖于名为JESSIONID的cookie,而cookie JSESSIONID的过期时间默认为-1,只需关闭窗口该session就会失效,因而session达不到长期有效的效果。当用户再次登录,会获得对应的sessionid,然后将sessionid发送到服务端请求登录,服务端在内存中找到对应的sessionid,完成登录,如果找不到,返回登录页面。如果浏览器禁用了 cookie,浏览器请求服务器无法携带 sessionid,服务器无法识别请求中的用户身份,session失效。

2024-02-23 22:34:03 363

原创 vue动态获取url中参数

VueComponent用途是可以动态绑定组件,根据数据不同更换不同的组件。原由:this指向的是vue中内嵌组件VueComponent。方式一:this.$route.query.id。方式二:通过watch来监听数据的变化。

2024-02-22 21:00:54 411

原创 Java面试题

原由:在了解什么是 Java 内存模型之前,先了解一下为什么要提出 Java 内存模型。为了解决并发编程的三大问题,提出了 JSR-133,新的 Java 内存模型,JDK 5 开始使用。Java 内存模型是JVM的一种规范(1)定义了共享内存在多线程程序中读写操作行为的规范(2)屏蔽了各种硬件和操作系统的访问差异,保证了 Java 程序在各种平台下对内存的访问效果一致(3)解决并发问题采用的方式:限制处理器优化和使用内存屏障。

2024-02-22 19:23:55 1248

原创 vue中图片获取失败原由

src是CSS伪类,用于选取拥有src属性且链接指向某些资源的元素。3、模块化引入: 将图片资源作为模块引入,便于操作和管理图片资源。1、优化文件大小: 可以根据配置对图片进行优化压缩。vue使用的是webpack来进行打包的,图片地址要经过处理。webpack 支持使用 require。src是HTML元素的属性,直接指定资源链接。来加载模块,src使用require。能正确的将图片进行导入和处理。

2024-01-01 12:30:11 577

原创 java.lang.NullPointerException:

3、SpringMVC Controller(控制层)1、MyBatis Mapper接口(持久层)2、Spring Service(业务层)

2023-12-27 19:15:14 348

原创 jQuery学习——知识点的巩固

addClass() 向被选元素添加一个或多个类。toggleClass() 对被选元素进行添加/删除类的切换操作。removeClass() 从被选元素删除一个或多个类。remove() 删除被选元素(及其子元素)empty() 从被选元素中删除子元素。设置或返回所选元素的内容(包括 HTML 标签)设置或返回所选元素的文本内容。在被选元素的结尾插入内容。在被选元素的开头插入内容。在被选元素之前插入内容。

2023-12-10 21:09:03 38

原创 jQuery的学习

id选择器:$("#text").hide() //隐藏id为“text”标签。类选择器:$(".text").hide() //隐藏类名为“text”标签。(2)在ready()方法后循环数组,并通过.append()方法完成对HTML的架构。选择HTML元素:$("p").hide() //隐藏所有的p标签。(3)nextAll()方法:后面的所有的同级元素。(5)prevAll()方法:前面的所有的同级元素。(2)next()方法:后一个同级元素。

2023-11-27 21:48:22 41

原创 AJAX的学习

用于同服务器交换数据,AJAX通过XMLHttpRequest对象的交换数据来实现对网页部分内容的更新,而不是重新加载整个网页。注:现在浏览器出于安全原由,不允许跨域访问,所以意味着尝试加载的网页和XML文件都必须位于相同服务器上(跨域异常)async 规定请求是同步(true)还是异步(false)5、open(method,url,async,user,psw) 规定请求。在不加载整个网页的前提下,对网页的部分内容进行更新。

2023-11-05 11:35:56 45

原创 微信小程序学习

(2)在apiConfig.js封装基础的get,post和put,upload等请求方法,设置请求体,带上token和异常处理等。(3)在api中引入apiConfig.js封装好的请求方法.根据页面数据请求的urls,设置对应的方法并导出,在具体的页面中导入。(7)设置id 的方法标识来传值,通过e.currentTarget.id获取设置的id值,然后通过设置全局对象的方式来传递数据。(1)限制较多,页面大小不能超过1M,不能打开超过5个层级的页面。

2023-10-19 22:56:22 65

原创 对于重构的初步理解

重构(refactoring):在不改变代码的外在行为的前提下,对代码内部结构进行简化和改进。也可以称之为一种代码的整理方式。

2023-10-17 22:35:38 45

原创 js学习——函数

(3)调用函数时,当实参的数量超过形参时,多余实参不会被赋值,反之,则没有对应实参的形参将是undefined。函数:能够被外部程序调用的一连串语句的集合,可以定义传递参数和返回数据。(2)调用函数时,解析器不会检查实参的类型,可能收到非法的参数。在调用函数时,每次都会向函数内部传递进一个隐含的参数this。(2)以方法的形式调用时,this就是调用方法的那个对象。(1)以函数的形式调用时,this永远都是window。,根据函数的调用方式的不同,this会指向不同的对象。(1)函数参数的传递都是值传递。

2023-10-16 22:36:47 22

原创 JavaScript学习——BOM

BOM(浏览器对象模型)使 JavaScript 有能力与浏览器进行交互由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是BOM的方法和属性。

2023-10-13 22:38:15 23

原创 JavaScript DOM

当网页被加载时,浏览器会创建页面的文档对象模型(DocumentObjectModel)JavaScript可以创建动态HTML的所有元素、属性、样式。

2023-10-12 21:52:11 14

原创 js中的常用的数组方法

删除数组的最后一个元素,并将被删除的元素作为返回值返回。向数组的末尾添加一个或多个元素,并返回数组的新的长度。删除数组的第一个元素,并将被删除的元素作为返回值返回。连接两个或多个数组,并将新的数组返回,不改变原数组。向数组开头添加一个或多个元素,并返回新的数组长度。,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回。用来反转数组(前边的去后边,后边的去前边),会改变原数组。,而是将截取到的元素封装到一个新数组中返回。用于删除数组中的指定元素,用来从数组提取指定元素,

2023-10-11 21:55:08 25

原创 微信小程序学习——起步学习2

用法:在.wxml中定义,在.js中调用</button>// js使用时,data-后面的单词不能存在大写,大写会接收不到//将这个pid存档到你的list},注意:1、在.wxml中使用时无论你大小写,在.js中接收时都转换为小写,推荐使用小写2、有一种就是data-name-id这种获取的时候会自动去掉连字符,以驼峰的方式去获取。

2023-10-07 22:53:46 27

原创 Java学习(4)——JDBC

纯Java语言编写,JDBC把对数据库的访问请求传递给网络上的中间件服务器;中间件服务器先把请求转换成数据库通信协议请求,再与数据库进行交互。将所有的JDBC的调用传递给ODBC,ODBC再调用本地数据库驱动程序代码操作数据库数据.使用纯Java语言编写,将JDBC调用转换为数据库特定的网络通信协议,再与数据库进行交互。将JDBC API映射成数据库特定的客户端API。用来连接Java编程语言和数据库。DriverManager类。Connection接口。Statement接口。ResultSet接口。

2023-09-07 22:07:37 48

原创 Java学习(3)——集合

(JDK1.8之后)当链表长度大于阈值(默认为8)时,会。ConcurrentHashMap:继承自 HashMap,在HashMap基础上,增加。ArrayList 底层是使用数组实现的, 但是arrayList对数组进行了封装和功能扩展,拥有许多原生数组没有的一些功能。Set接口的实现类:HashSet:基于 HashMap,底层采用 HashMap 来保存元素。List接口的实现类:ArrayList:Object数组。Map接口的实现类:HashMap:(JDK1.8之前)由数组+链表组成。

2023-09-06 22:17:56 23

原创 Java面试题(2)——关于Tomcat

Jasper 是Tomcat 的JSP 引擎它解析 JSP文件,将它们编译成JAVA代码作为 servlet,在运行时, Jasper 允许自动检测hJSP文件的更改并重新编译它们。

2023-09-05 21:36:15 48 1

原创 微信小程序——起步学习

类似jQuery中的$.ajax(options)函数,需要通过success、fail、complete接收调用的结果。app.json project.config.json sitrmap.json 每个页面文件夹中的.json。(3)执行app.js小程序入口文件,目的是:调用App()创建小程序实例。(3)执行页面的.js文件,目的是:调用Page()创建页面实例。(2)加载页面的.wxml模板和.wxss样式。app.wxss:小程序项目的全局样式文件。app.json:小程序的全局配置文件。

2023-09-04 22:07:52 271 1

原创 Java编程基础

基本数据类型:byte、short、int、long、float、double、boolean、char。顺序、选择(if语句、switch语句)、循环(for循环、while循环、do...while循环)引用数据类型:字符串(String)、类(class)、枚举(enum)、接口(interface)(1)if语句可以判断范围,也可以判断值。(2)if语句对数据判断灵活,格式也灵活。不能数字开头、区分大小写、不能是关键字和保留字。while循环和do...while循环的区别。

2023-09-02 21:38:16 166

原创 HTML面试题

如果请求成功,会有一个Allow的头包含类似“GET,POST”这样的信息。400 服务器无法理解请求的格式, 客户端不应当尝试再次使用相同的内容发起请求。(2)浏览器对加载到的资源进行语法解析,建立相应的内部数据结构(如HTML 的DOM)303 临时性重定向,且总是使用 GET 请求新的 URI。304 自从上次请求后,请求的网页未修改过。向服务器提交数据,指定资源在服务器上的位置。用于激发一个远程的, 应用层的请求消息回路。发送请求,取得服务器上的某一资源。

2023-09-01 22:28:13 38 1

原创 线程的创建方法——线程池创建

(1)线程的创建需要开辟内存资源,过多的创建会导致资源的浪费。将方式中的参数corePollSize从5改成1后,能创建单个可以执行定时任务的线程池。(2)使用线程不能很好的管理任务和友好的拒绝任务。可以更好的分配、管理和存储任务。线程池是什么:使用池化的技术来管理和使用线程。无需频繁的创建和销毁线程。(3)创建可以执行定时任务的线程池。单个可以执行定时任务的线程池好处。

2023-08-31 22:25:35 147 1

原创 Java中的线程

开发写的代码将程序运行起来,一个应用程序(一个进程是一个软件)线程是进程中的实际运作的单位,是程序的实际执行者,是最小的执行单位2、线程和进程的关系线程是进程中的实际运作的单位进程和进程之间堆内存和方法区共享,栈内存独立不共享一个进程可以启动多个线程3、

2023-08-30 22:34:29 33 1

原创 Java中的垃圾回收机制

(1)垃圾收集机制——GC(Garbage Collection),在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,一切都由JVM来处理(2)Java虚拟机中的守护线程——GC线程负责垃圾回收。

2023-08-29 22:17:35 179 1

spring Boot 报错RedisConnectionFailureException

spring Boot 报错RedisConnectionFailureException

2024-03-03

空空如也

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

TA关注的人

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