自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lementui el-menu侧边栏占满高度且不超出视口

2.获取到视口的高度减去侧边栏高度获取需要补的高度。1.获取到侧边栏底部到视口顶部的距离。3.最后将两个高度相加获取到总的高度。

2024-04-20 13:26:30 515

原创 全局自定义指令实现图片懒加载,vue2通过js和vueuse的useintersectionObserver实现

2.创建自定义指令,我是将指令封装到单独的directive文件夹里,更符合实际开发场景。1.创建dom元素,v-lazy为自定义指令,在自定义指令传入图片的url。1.使用全局自定义指令创建图片懒加载指令。3.在main,js中注册全局自定义指令。4.在自定义指令中实现图片懒加载逻辑。3.实现判断图片是否在视口内的逻辑。2.在全局自定义指令中。

2024-03-26 13:32:38 507 1

原创 map china not exists. the geojson of the map must be provided.

2.复制下来,在自己的项目中创建。

2024-03-25 00:20:30 2916

原创 Springboot配置Swagger2

2.创建Swagger的Java配置类3.在启动类添加注解@EnableSwagger2swagger2 相关注解说明1.@Api说明:用在请求的类上(controller),说明该类的作用属性:tags=“说明该类的作用”,value=“该参数没什么意义,不需要配置”示例:@Api(tags = “登陆”)说明:用在请求的方法上,说明方法的作用属性:value=“说明方法的作用”,notes=“方法的备注说明”示例:@ApiOperation(value=“用户注册”,notes=“手

2022-12-06 14:42:23 848 1

原创 Mybatis当传入参数为0时,动态sql语句条件不生效

判断条件的值为0时,sql拼接就不会生效,查阅资料后,是因为mybatis在传递Integer传的参数时并且值为0时,会将表达式的值视作为空字符串。出现问题:在做项目的时,写动态sql语句的一个if时,当。解决方法:将判空的条件里去除。

2022-09-30 10:00:18 1720 2

原创 EasyExcel

构建出一个ReadSheet对象,即一个工作表的对象,对应的Excel中的每个sheet,一个工作簿可以有多个工作表;构建出一WriteSheet对象,即一个工作表的对象,对应的Excel中的每个sheet,一个工作簿可以有多个工作表;:index属性可以指定当前字段对应excel中的哪一列,可以根据列名value去匹配,也可以不写。构建出一个WriteWorkbook对象,即一个工作簿对象,对应的是一个Excel文件;构建出一个ReadWorkbook对象,即一个工作簿对象,对应的是一个Excel文件;

2022-09-25 16:55:44 11593

原创 MybatisPlus快速学习

Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : Lambda 更新封装Wrapper/**

2022-09-18 15:40:25 498

原创 模拟扑克牌,随机抽取五张牌,判断是否为同花顺

今天去面试,遇到这个面试题,当时想法想通了,我跟面试官说给我半小时,但是超时了没写出来。①创建map容器存储扑克牌key为牌的索引,value为牌的值。③判断索引是否连续和花色是否统一。②在52张牌内随机抽取五个索引。②按照同花顺顺序存储到容器。

2022-08-19 19:40:58 724

原创 SSM框架整合+配置

springmvc是spring的一个模块,一个“小弟”,用于web开发,可理解为servlet的升级版。Spring MVC将控制器、模型对象、过滤器以及处理程序对象的角色,分离了后就更容易控制或者进行定制。Spring:平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是Java中的类,当然也包括service dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是人们经常用到的。Mybatis:mybatis是

2022-08-10 11:07:39 958

原创 关于thymeleaf模板引擎

Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面。3) 在html中使用th替换html标签相关表达式。......

2022-08-06 16:32:03 407

原创 Lombok依赖

Data:该注解定义在JavaBean上,给JavaBean产生getter(),setter(),无参构造器,tostring(),hashcode(),equals()可以在编译时,自动添加Javabean的结构,例如,getter、setter、构造器、tostring。@RequiredArgsConstructor + @NonNull:可以用来定义有参构造器。@ToString:产生toString()@Getter:产生getter()@Setter:产生setter().........

2022-08-06 14:37:40 3720

原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

出现问题:在使用是SpringBoot时,pom.xml文件中的spring-boot-maven-plugin这句报红。解决办法:给spring-boot-maven-plugin指定版本。

2022-08-03 09:54:38 206

原创 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent

错误分析:子模块的parent写的不是父模块,而是继承了springboot。错误内容:pom.xml中导入springboot坐标project报红。解决方法:在该标签中加上。

2022-08-02 21:53:02 4374

原创 Uncaught ReferenceError: $ is not defined-- SpringMCV

出现问题在学习springMVC框架时,在maven项目中引用了js文件,可是在服务器端访问请求时,通过谷歌开发者工具抓包发现,没有加载到jquery文件。并且请求的路径也是没问题的。出现原因原因是SpringMVC的前端控制器DispatcherServlet的url-pattern配置的是/,代表对所有的资源都进行过滤操作。推荐使用第二种,因为只需要配置这一句,所有的静态资源都不用再单独配置访问权限了。...

2022-07-29 14:02:26 334

原创 web.xml中的classpath:有什么用

在web.xml配置文件中常常会看到classpath这个变量,不知道什么意思,百度了一番,个人理解是,java项目经过编译后会生成.class文件,这些.class文件会被单独放到一个文件夹下面,一般默认是在web-info/classes这个路径下面存放编译后的.class文件,classpathlog4j.properties,意思就是到类路径下面找到log4j.properties,这个文件。...

2022-07-28 14:40:04 201

原创 Linux下如何重置MySQL密码

7.执行其他命令showdatabases;4.修改密码password括号内是要设置的密码。2.使用安全模式登陆,跳过密码验证。1.先停掉MySQL的服务。8.重新将密码设置一遍即可。6.重新使用正常模式登陆。

2022-07-20 15:13:03 7409 2

原创 点击 maven的 lean删不掉target文件

今天部署别人的maven文件来做demo,我粘贴到我的java工作空间后,就直接跑tomcat了,但是前端却访问不到资源,才想起我的target文件还没有重新部署呢。3.右键关闭进程即可,再点击maven中的clean就可以了,然后再install就部署好了本机的target文件,就能访问到资源了。1.打开资源管理器,点击性能,打开资源监视器。2.在这里搜索target。...

2022-07-15 13:45:35 2775

原创 .class.getClassLoader().getResourceAsStream()为null

今天学习jedis,我创建的web项目,学习到jedis连接池工具时,使用.class.getClassLoader().getResourceAsStream()获取放在src下的jedis.properties文件时,怎么获取都为null,一开始我以为是路径原因,后来copy了绝对路径上去也不行,小小的bug愣是卡了我一个多小时,我宝贵的时间就被这可恶的bug偷走了。我第一时间就搜索抛出的异常信息:ExceptionInInitializerError。结果百度上说是什么static加载问题,我怎么检

2022-07-14 16:57:09 2619 1

原创 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。

出现问题:redis-cli.exe打开就显示Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。并且打开redis-servce.exe还不能接收任何命令,完全没反应。我上网查说有可能是我头一次打开redis-servce.exe 直接点击了×退出。解决办法:cmd打开window命令窗口,用命令到你安装的redis目录下,切记是到安装redis的文件夹中就好了。输入:redis-server.exe redis.windo

2022-07-14 10:06:07 13459 1

原创 综合案例--解决到最后一页时,再下一页时,任就停留在最后一页

解决问题:当鼠标移到最后一页时,点击下一页时还是停留在最后一页。解决方法:一、在显示数据页的Servlet:findUserByPageServlet中获取总页数数据并添加判断条件二、获取总页数需要到list.jsp中传过来:在点击最后一页标签的"href"路径中添加:&totalPage=${pageBean.totalPage}三、在数据库操作类中的findTotalCount()和findByPage()中修改拼接查询语句findTotalCount():findByPage():

2022-07-11 09:54:48 374

原创 导入了BeanUtils依赖包却不能调用populate()

错误示范:错误原因:手敲的时候选错依赖包。应该使用apache的解决方法:选择导入apache的BeanUtils依赖包

2022-07-08 21:07:43 299

原创 客户端500异常-- An invalid character [32] was present in the Cookie value

在客户端的异常信息提示:An invalid character [32] was present in the Cookie value异常描述为大概意思就是有一个空格无法解析,注意上方提示信息的【32】;32代表了空格的ASSIC码值,原因:虽然tomcat8之后支持cookie服务器解析支持中文了,但是还是无法解析特殊字符,在下面代码中我的日期字符串中含有一个空格,无法解析。解决方法一:删除代码中字符串的空格。存储数据时使用URL编码将字符串编码再在响应数据的时候使用URL解码该字符串..

2022-07-07 12:14:34 616

原创 BeanUtils.populate(Object Bean,Map properties)

1.在执行BeanUtils.populate之后,会把map封装成User对象。要注意的是,UserBean类中的字段名必须和html中的name属性值相同,不然在BeanUtils.populate执行之后,Bean对象的字段中会出现NULL数据。该方法的函数原型为:BeanUtils.populate( Object bean, Map properties )。这个方法会遍历map中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。...

2022-07-06 13:42:57 228

原创 java.io.UnsupportedEncodingException: The character encoding [uft-8] is not supported

在编写从浏览器端获取用户名和密码到数据库的验证。在跳转页面报出500的错误和idea中控制台报出此java.io.UnsupportedEncodingException: The character encoding [uft-8] is not supported异常。解决办法:页面出现500错误说不支持text/html;charset=utf-8编码格式,是因为我语句写错了:我在请求转发的Servlet类把request对象的编码格式写成了response的编码格式更改后:响应信息编码格式有专

2022-07-06 12:17:32 5920 1

原创 String、StringBuilder和StringBuffer的区别

一、效率1.StringString在java中的大小是不能改变的,一旦定义了初始长度,就只能是初始长度的大小,而使用String拼接字符串也只是将拼接的字符串创建一个新的String对象去存储他,而不是在原来的存储地址上改变。2.StringBuilder、StringBuffereStringBuilder在进行append连接字符串的时候并不是用String存储,而是存放到一个名为value的char数组当中,字符串是固定长度的,而数组是可以扩容的,这样就不需要不停创建对象了。数组默认的初始长度

2022-07-02 09:49:56 342

原创 抽象类和接口的区别

之前学习了理论的抽象类与接口,现在跟练了demo就来复习复习。类与抽象类、接口与接口:继承 extends类与接口、抽象类与接口:实现 implements接口与抽象类:不可以,抽象类包括若干个抽象方法,它要求子类必须实现它的抽象方法,但是接口的定义是所有的方法都必需是抽象方法,因此无法将抽象父类中继承来的抽象方法进行实现,因此接口不能继承抽象类。抽象类更多面向的是整个对象的共同实现方法,让他的子类继承抽象类后就不用重复重写这些方法,而是直接调用。因为是抽取共同实现方法所以里面听丁是有方法体的。接口主要

2022-06-30 10:01:16 70

原创 练习项目三(图书馆管理系统)连接数据库------通用查询和通用增删改(底层实现)

掌握java基本语法熟悉使用流程控制理解面向对象思想熟练封装,继承,多态熟悉使用接口,异常熟悉使用集合熟悉掌握I/o流相关操作熟悉数据库操作了解三层架构和常用设计模式熟悉使用Git工具1.长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书

2022-06-29 18:09:40 634

原创 java.lang.IllegalArgumentException: Can not set int field com.yhq.domain.BookBorrow.fine to null val

我maven项目中,实体类属性的数据类型为基本数据类型,在操作select语句时报出IllegalArgumentException的错误,原来对应的数据库中该属性值不能为null否则在做相关查询时 会报该异常,具体的原理就是:hibernate 通过实体bean的set 为实体ben属性赋值。解决办法:实体类字段属性不要使用基本数据类型(比如int ,long等),要使用Long,Integer等包装类修改后就没报此错误了。...

2022-06-29 17:45:02 1582 1

原创 idea中的属性名不和数据库里的字段名一样查不到数据

在idea中我想要查询到数据库里的字段数据,可怎么也拿不到manage_id值。idea中实体类属性:数据库中的字段名:在idea中我的sql语句是:显然数据库中的字段名和我idea中的实体类属性名对不上,所以数据库操作对象查询到了manager_id的数据却不能将其对应到我的实体类中。解决办法:在manager_id后加上别名就可以拿到数据到 =实体类中了;...

2022-06-26 21:10:50 658

原创 IDEA中接受数据并在数据库表中匹配用户名和密码(不用依赖包实现,底层)

若记不住,其实用心去理解会更容易,甚至不用记效果更好,首先明确我们的目的,第一拿到数据库数据,第二在idea中需要有对象去执行我要实现的匹配功能;从这大概的两步骤。就能分析出整个步骤 。第一怎么拿到数据?通过连接也就是getConnection(),第二怎么去执行匹配呢?通过数据库操作对象去执行呀,也就是preparedStatement(此执行对象是通过连接获取)拿到执行对象后他的参数需要传入一个sql语句;在sql语句中需要去填充占位符吧?那就调用他的setObject()方法,注意这里占位符下标是从1

2022-06-19 10:05:03 1155

原创 JDBC数据库连接池Druid基本使⽤和druid配置详解

数据库连接池是个容器,负责分配、管理数据库连接(Connection),它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个;释放空闲时间超过最⼤空闲时间的数据库连接来避免因为没有释放数据库连接⽽引起的数据库连接遗漏。1.资源重⽤2.提升系统响应速度3.避免数据库连接遗漏创建一个lib文件夹,将Druid依赖包复制进去,并在IDEA中添加到添加此依赖在模块的src下创建一个druid.properties文件,配置信息如下(因自己情而定义,这些属性的解释在下面表中):user:rootp

2022-06-17 09:46:16 859

原创 JDBC核心技术--JDBC概述--获取数据库连接--PreparedStatement

持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data Object )技术第三方O/R工具,如Hibernate, Mybatis 等JDBC是java访问数

2022-06-14 20:40:25 733

原创 MySQL数据库中的事务

一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。原子性(‘Atomicity’):一个事务不可再分割,要么都执行要么都不执行一致性(‘Consistency’):一个事务执行会使数据从一个一致状态切换到另外一个一致状态隔离性(‘Isolation’):一个事务的执行不受其他事务的干扰持久性(‘Durability’):一个事务一旦提交,则会永久的改变数据库的数据.隔离名称 脏读 不可重复读 幻读READ UNCOMMITTED √ √ √REA

2022-06-11 15:42:41 153

原创 MySQL查询语句综合练习

USE homework3;①查询到前两个产品的销量和产品名SELECT ,SUM() mvFROM GROUP BY ORDER BY mv DESCLIMIT 2②通过产品编号获得前两名产品信息SELECT *FROM pWHERE IN (SELECT FROM (SELECT ,SUM() mvFROM GROUP BY ORDER BY mv DESCLIMIT 2) a);注:派生出来的表要取别名,不然会报错;①查询出每个产品的最高销量SELECT MA

2022-06-11 12:39:22 2307

原创 MySQL数据库之标识列

1、标识列必须和主键搭配吗?不一定,但要求是一个KEY2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identity(id INT ,NAME VARCHAR(20));TRUNCATE TABLE tab_identity;INSERT INTO ta

2022-06-10 15:56:49 1742

原创 MySQL数据库之常见六大约束

名称 保证唯一性 是否允许为空 一个表中可以有多少个 是否允许组合主键 √ × 至多有1个 √,但不推荐唯一 √ √ 可以有多个 √,但不推荐CREATE TABLE 表名 (字段名 字段类型 列级约束,字段名 字段类型,表级约束)直接在字段名和类型后面追加 约束类型即可。只支持:默认、非空、主键、唯一CREATE DATABASE students;USE students;CREATE TABLE stuinfo(id INT

2022-06-10 15:56:17 3951

原创 MySQL数据库常见的数据类型

创建: CREATE修改: ALTER删除: DROP(表结构或库一起删除)CREATE DATABASE [IF NOT EXISTS]库名; ([IF NOT EXISTS]容错性的一种处理)CREATE DATABASE IF NOT EXISTS Books;ALTER DATABASE Books CHARACTER SET gbk;DROP DATABASE 库名;DROP DATABASE IS EXISTS Books; (同理加上IS EXISTS 是容错性的一种处理)CREATE

2022-06-10 15:54:01 2226

原创 MySQL数据库之DDL语言

创建: CREATE修改: ALTER删除: DROP(表结构或库一起删除)CREATE DATABASE [IF NOT EXISTS]库名; ([IF NOT EXISTS]容错性的一种处理)CREATE DATABASE IF NOT EXISTS Books;ALTER DATABASE Books CHARACTER SET gbk;DROP DATABASE 库名;DROP DATABASE IS EXISTS Books; (同理加上IS EXISTS 是容错性的一种处理)CREATE

2022-06-10 15:53:15 447

原创 MySQL数据库之DML语言

一、插入语句经典的插入方式(使用较多):语法:INSERT INTO 表名(列名,…) VALUES (值1,…);INSERT INTO (id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,‘唐艺昕’,‘女’,‘1990-4-23’,‘13333423456’,NULL,2);INSERT INTO (id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,‘唐艺昕’,‘女’,‘

2022-06-10 15:52:29 269

原创 MySQL数据库之DQL语言--联合查询

查询语句1UNION查询语句2UNION…1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、UNION关键字默认去重,如果使用UNION ALL 可以包含重复项不使用联合查询:SELECT * FROM WHERE >90 OR LIKE “%a%”;使用联合查询:SELECT * FROM WHERE >90UNIONSELECT * FROM WHERE LIKE “%a%”;SELECT id,cname FROM t_ca

2022-06-09 11:36:16 142

空空如也

空空如也

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

TA关注的人

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