自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thymeleaf无法加载resources中的静态资源

如果设置编码还是打包失败,或者显示找不到js、css、html等静态资源,说明服务器没有访问资源的权限,需要在pom.xml的build下引入资源文件。打包编译项目,显示找不到js、css等静态资源。

2023-11-01 09:45:34 302

原创 Redis开机自启动

redia开机自启

2022-07-06 14:27:25 466 1

原创 uniapp遇到后台返回base64码格式图片没有显示出来

今天在做uni-app项目时,后台返回base64码,前端这边需要将base64码进行转化为图片前端无法显示但是控制台是有输出的网上说因为后台返回的会有换行空格之类的,这样会导致图片显示不出来把画出来的这句代码添加上就好了完美解决!希望能给遇到同样问题的你有所帮助...

2021-09-24 16:30:14 2259

原创 mysql数据库迁移报错

mysql 数据库在迁移或还原数据过程中出现的如下报错:[ERR] 2006 - MySQL server has gone away解决办法:Navicat→工具→服务器监控→MySQL找到变量里面的max_allowed_packet改变值OK!完美解决

2021-08-12 17:23:02 491

原创 uniapp 安装npm报错

NPM安装npm i yungouos-pay-uniapp-sdk报错解决办法:找到nodejs的安装目录,右键属性设置users用户完全控制OK!

2021-08-12 09:45:54 1248

原创 SpringBoot-ssm

SpringBoot-ssm1、创建项目lombok、devtool、spring web、mybatis、oracle driver2、在src/main下创建文件webappwebapp/WEB-INFwebapp/WEB-INF/content3、application.properties# 配置连接池,使用默认推荐的HikariCPspring.datasource.driver-class-name=oracle.jdbc.OracleDriverspring.datas

2021-06-24 21:30:29 72

原创 Spring Boot入门

Spring Boot是什么?Spring Boot并不是什么新的框架,它是对Spring的缺点进行了改善和优化,Spring Boot默认了很多的框架使用方式,像maven整合了所以jar包同一个道理。及SpringBoot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式而已。为什么使用Spring Boot?Spring Boot官方是这么说的:Spring Boot它是基于Spring开发项目的起点,Spring Boot的设计主要是让你快速地跑起来Spring应用程序

2021-06-24 21:29:24 144 1

原创 SpringMVC框架搭建流程

SpringMVC框架搭建流程开发过程1)配置DispatcherServlet前端控制器2)开发处理具体业务逻辑的Handler(@Controller、 @RequestMapping)3) xml配置⽂件配置controller扫描,配置springmvc三⼤件4)将xml⽂件路径告诉springmvc(DispatcherServlet)详细流程:创建目录新建maven项目,注意选择webapp骨架。创建成功之后会发现没有src等目录,这些需要我们手动创建:在src下面新建m

2021-06-24 21:22:46 154 1

原创 SpringMVC 概述

SpringMVC 概述Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一2)Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。3)Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。4)支持 REST 风格的 URL 请求。5)采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。SpringMVC是什么1)一种轻量级的、基于MVC的Web

2021-06-24 21:15:47 66

原创 Oracle-伪列

Oracle数据库表中的伪列##rownum对于rownum来说它是oracle系统顺序分配为从查询返回行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是

2021-05-26 11:30:54 108

原创 SM的开发步骤

SM的开发步骤1、在中央库提供的web应用中查询依赖的GAV坐标值spring-context-support提供Spring的IoC容器spring-jdbc提供Spring针对JDBC编程的支持,并按照传递依赖自动添加spring-tx事务支持spring-web提供spring针对web编程的支持mybatis声明依赖mybatis框架mybatis-spring整合Spring和MyBatis框架HikariCP提供连接池依赖ojdbc8是oracle11g的jar包为了解决默

2021-05-18 16:26:40 2542

原创 控制反转和依赖注入

控制反转和依赖注入IoC实现由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控,控制权由应用代码中转到了外部容器,控制权的转移,是所谓控制反转。实际上真正的IoC有两种实现方式DI和DL可供选择的IoC 容器: Apache Avalon、PicoContainer 和 HiveMind。Avalon 从没怎么流行,尽管它很强大而且有很长的历史。Avalon相当的重和复杂,并且看起来比新的IoC解决方案更具侵入性。PicoContainer是一个轻量级而且更强调通过构造函数表达依赖性而不是

2021-05-18 16:25:22 110

原创 spring-IoC容器

Spring的IoC容器IoC在程序开发中,实例的创建不再由调用者管理,而是由Spring容器创建。Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了Spring容器中,控制权发生了反转,这就是Spring的IoC思想基础理论回顾Spring是一个轻量级的控制反转IoC/DI依赖注入和面向切面AOP的开源容器框架,是一个开源的Java/Java EE全功能栈full-stack的应用程序框架,以Apache许可证形式发布Spring是一个轻量级的

2021-05-11 16:55:10 239

原创 Spring基础

Spring框架Spring是分层的JavaSE/JavaEE应用一站式的轻量级开源框架,以IoC/DI和AOP为内核,提供了展现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术,并整合了大量的第三方框架和类库,逐步成为使用最多的JavaEE企业级应用开发框架Hello Spring用于总体的管理,主要简化对象的创建和依赖关系的管理,并依靠AOP可以抽离公共的业务逻辑处理1、添加依赖<dependency> <gro

2021-05-10 14:01:59 108

原创 Spring框架中获取连接池常用的四种方式

1:DBCP数据源DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta-commons/commons-pool.jar。下面是使用DBCP配置oracle数据源的配置片断:<bean id=”dataSource”class=”org.apache.commons.dbcp.BasicDataSource” destroy

2021-05-08 18:01:37 625

原创 Mybatis延迟加载

延迟加载问题MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。延迟加载可以实现先查询主表,按需实时做关联查询,返回关联表结果集,一定程度上提高了效率。<settings> <!-- 启用延迟加载特性,不配置默认关闭该特性--> <setting name="lazyLoadingEnabled" value="true" /> <!-- 按需加载:

2021-05-07 09:23:58 151

转载 Mybatis应用

JavaEE企业级开发中的分层架构微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。分层式设计可以达至目的:分散关注、松散耦合、逻辑复用、标准定义。JavaEE中分层架构:表现层、业务层、持久层轻量级开发中采用的是:表现层、业务层、持久层、域对象层表现层:MVC模式,SpringMVC,收集客户动作和显示业务数据业务层:Spring框架,封装业务逻辑,逻辑复用持久层:DAO模式、ORM模式,MyBatis,封装数据访问逻辑域对象层:实现层和层之间

2021-04-28 21:36:28 109

转载 MyBatis配置

MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、核心配置文件resources/mybatis-config.xml全局配置<?xml version="1.0" encodi

2021-04-23 16:42:31 94

原创 MyBatis基础

MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、核心配置文件resources/mybatis-config.xml全局配置<?xml version="1.0" encodi

2021-04-23 16:34:20 93

转载 JSP技术

JSP技术JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,它实现了在HTML标签中使用Java代码JSP是一种动态网页技术标准,也是JavaEE的标准。JSP和Servlet一样,是在服务器端执行的。JSP是在Servlet技术发展之后为了让开发者写html标签更方便而发展起来的技术,JSP实际上就是Servlet。但是通常把Servlet作为We

2021-04-21 21:30:56 1929

转载 response响应

重要的APIconfiginit()和init(ServletConfig config)getInitParameter():StringgetServletConfig().getInitParameter("height")response响应HttpServletResponse接口属于Servlet规范,存在于servlet-api.jar中,由服务器提供接口的实现类,主要用于封装服务器的响应信息,可以将doGet或doPost的响应信息写出到【响应体】中ServletRes

2021-04-19 17:17:31 1124

转载 Servlet(二)

Servlet技术Servlet规范是JavaEE规范中的一个部分,是用于扩展服务器功能的运行在服务器中的小型Java程序(即服务器端小应用程序),是实现了Servlet接口通过http接收和响应web客户端请求的类静态和动态因人因时因地而发生变化服务器web服务器:定位资源—Apachejsp/servlet容器:运行jsp或者servlet程序—TomcatServlet概述Servlet是一种用于扩展服务器功能的服务器端组件技术要求直接或者间接的实现Servlet接口运行

2021-04-17 16:07:31 171

转载 Servlet(一)

Servlet组件什么是servletServlet是一种用于扩展服务器功能的服务器端组件技术,用于实现动态网页编程是直接或者间接实现Servlet接口的类有三种:Servlet Filter xxxListenerHello ServletServlet接口不在JavaSE中,需要因为servlet-api依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId&

2021-04-15 19:38:04 71

原创 http协议

HTTP 超文本传输协议 Hyper Text Transfer ProtocolWeb页面具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构升级非常容易。协议是什么?协议就是不同的应用程序之间按照事先做好的约定进行的通信。 这样就能互相读懂对方的意思。浏览器和WEB服务器之间,使用的就是一种叫做HTTP的协议。 这样是BS (Browser Server )架构模型的基础HTTP协议HTT

2021-04-14 19:58:47 88

原创 Tomcat

今日总结

2021-04-13 19:04:39 88

原创 JAVA反射机制-获取类对象

今日总结

2021-04-12 22:52:10 107

原创 JavaScript知识点总结(四)

关联数组1.关联数组以字符串作为元素的下标的数组,就是关联数组。以数字作为下标的数组,就是索引数组。$array=[“name”=>“tom”]2.js中的关联数组var array=[];array[“字符串下标”]=值;注意:1.关联数组中,字符串下标的内容是不记录到length中的2.只能通过 字符串 做下标取值3.for…in遍历出任意数组中的字符串下标 以及 索引下标语法:for(var 变量 in 数组名){//变量:字符串下标 或 索引下标}冒泡排序1.

2021-04-10 10:49:34 74

原创 JavaScript知识点总结(三)

递归调用递归:在一个函数的内部再一次调用自己问题:12345 54321 求5!(54321) 4!(4321) 3!(321)2!(21) 1!(1*1)5!=54! 4!=43! 3!=32! 2!=21! 1!=1 通过一个函数,求数字n的阶乘10!=10*(10-1)! 效率:在本次调用还未结束时,就开始下次的调用,本次调用就会被挂起,直到所有的调用都完成之后,才会依次返回,调用的次数越多,效率越低。分支结构if结构if(条件)

2021-04-09 19:31:15 77

原创 JavaScript知识点总结(二)

运行符和表达式什么是表达式由运算符连接操作数所组成的式子就是表达式。ex:15+20var x=y=40任何一个表达式都会有结果。运算符1.算术运算符+,-,*,/,%,++,–5%2=1; ++:自增运算,只做+1操作 ++在前:先自增,再运算; ++在后:先运算,再自增; ex:var num=5; console.log(num++);//打印5,变为6 console.log(++num);//变为7,打印7ex:var num=5;5 (6)6

2021-04-08 21:30:26 141

原创 javascript知识点总结(一)

javascript概述javascript简称为js,是一种运行于js解释器/引擎中的脚本语言js的运行环境:1.独立安装的js解释器(node)2.嵌入在浏览器内核中的js解释器js的发展史1.1992年Nombas公司为自己开发了一款脚本语言SciptEase2.1995年Netscape(网景)开发了一款脚本语言LiveScrpt,后来更名javascript3.1996年Microsoft在IE3.0版本中克隆javascript,JScript4.1997年,javascrip

2021-04-07 20:09:48 96

原创 HTML-CSS(四)

构建响应式网站只有HTML中不包含width和height属性,图像才有可能变成可伸缩的图像。.post-photo{ max-width:100%;}让图像变成可伸缩图像的一小段魔法CSS图像缩放的可用空间是由其父元素建立的内容区域。一定要使用max-width:100%,而不是width:100%。他们都能让图像在容器内缩放,但width:100%会在容器宽度比图像宽时放大图像,超过其本来大小,有可能会显得较为难看图标字体和SVG可以创建无损缩放图形。可以使用backgrou

2021-04-02 17:22:37 183

原创 css-定位

定位在没有浮动和定位之前,浏览器在渲染显示标签时,依赖标签默认的文档流进行自动排列,此时grnju在不影响默认文档流的前提下,标签的位置变化只取决于其display属性、标签自身的margin或者标签的父级标签的padding。display如果为block则标签默认垂直排列, display如果为inline或者inline-block则标签水平排列(前提是预期相邻的标签如果要水平排列,则他们的display属性要同时修改为inline或者inline-block)。如果标签修改自身的margin-le

2021-04-01 20:17:53 56

原创 HTML-CSS(三)

用CSS进行布局开始布局注意事项1、内容与显示分离2、布局方法:固定宽度和响应式布局固定宽度,整个页面和每一栏都有基于像素的宽度响应式布局也称为流式页面,使用百分数定义宽度3、浏览器问题注:HTML5 shiv 是少有的必须在head中加载JavaScript的情况之一,否则就不起作用。关于HTML5 shiv:与其他主流浏览器不同,IE8及之前版本会忽略它们不原生支持的元素的CSS。HTML5 shiv是专门用于解决这一问题的一段JavaScript。对默认样式进行重置或标准化抹平各

2021-03-31 17:26:18 79

原创 HTML-CSS(二)

CSS构造块CSS里有控制基本格式的属性(font-size,color),有控制布局的属性(position,float),还有决定访问者打印时在哪里换页的打印控制元素。CSS还有很多控制项目显示或消失的动态属性,可以用于创建下来列表和其他交互性组件。构造样式规则样式表中的每条规则都有两个部分:选择器和声明块。选择器决定哪些块受影响,声明块由一个或多个属性-值对组成,指定应该做什么。为样式规则添加注释/* 注释 */,可以是多行注释,放在样式表的任何位置都可以,需要成对出现,不能嵌套。理解继

2021-03-31 16:59:05 113

原创 HTML-CSS(一)

CSS基础知识CSS需要的HTMLHTML越简单,对搜索引擎越友好div是块级元素,span是行内元素< section>标签包含一组相关的内容,就像一本书中的章节一样< aside>标签包含与其周边的内容相关的内容,如纸质杂志上的侧边栏一样< footer>标签包含通常放在网页底部的一些信息,如版权声明、法律信息、一些网站的导航链接,等等< nav>标签用来包含重要的导航链接< figure>标签用于说明图让IE8及更早版本支持

2021-03-30 21:28:18 202

原创 HTML5标签

常用标签

2021-03-29 20:20:23 201

原创 事务

文章目录事务事务的特征MYSQL 事务处理主要有两种方法:JDBC中事务编程实现总结事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,upda

2021-03-29 19:38:06 64

原创 工厂模式

工厂模式用户package com.liu.entity;import java.io.Serializable;import java.util.Date;public class UserBean implements Serializable{ private static final long serialVersionUID = 6507691697025137000L; private Long id; private String username; private tr

2021-03-22 20:27:45 69

原创 连接池

连接池在一次查询操作中,60%以上的时间是用于创建数据库连接上了,为了提高执行效率,可以考虑减少创建数据库连接的时间因为没有办法降低一次创建连接所用时长,所以考虑采用共享的方式降低平均使用成本。典型应用有线程池。数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。同时一般会有一个守护线程定期检查空闲连接是否可用,如果连接已经不稳定则

2021-03-22 19:54:33 197

原创 数据引擎

JDBC

2021-03-17 19:15:37 229

空空如也

空空如也

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

TA关注的人

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