自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream流学习之Lambda表达式

使用匿名内部类调用(转为lambda快捷键:alt+enter)lambda表达式是对匿名内部类的优化,只关注参数和方法体。只有一句代码大括号return和小括号可以省略。定义方法如下,IntConsumer是个接口。方法只有一个参数时小括号可以省略。只有一行代码,花括号可以省略。转为lambda写法。

2023-06-16 16:47:39 156

原创 Stream流学习前置知识之匿名内部类

System.out.println("小黄开始run啦。Runnable接口有且只有一个抽象方法,使用@FunctionalInterface标识。//该对象作为参数传递给 Thread 构造函数中。用于在程序中创建一个只使用一次的临时类。,重写该类的方法或实现该类的接口。new 父类构造器或接口() {// 匿名内部类的定义。

2023-06-16 16:35:34 658

原创 Java基础 Math常用方法使用

【代码】Java基础 Math常用方法使用。

2023-03-11 20:23:55 285

原创 yum安装报Could not resolve host: mirrorlist.centos.org;Unknown error“解决

yum安装报Could not resolve host: mirrorlist.centos.org;Unknown error“解决

2023-03-06 15:59:59 636

原创 log4j日志实现的两种方法

log4j.properties配置。log4j.xml配置。

2022-12-30 23:31:25 145

原创 Element ui 格式化后端时间、el-date-picker日期格式化

1.引入moment.js。

2022-12-25 20:01:20 1960 2

原创 JavaWeb学习之Ajax、JSON08

目录​​​​​​​1.概念2.JQeury实现方式Ajax方式2.JSON1.概念2.语法1.基本规则2.获取数据1.JS0N转为]ava对象2.Java对象转换JS0N异步的]avaScript和XML1.异步和同步:客户端和服务器端相互通信的基础上*客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。*客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。1.$.ajax()通用方式语法:$.ajax({键值对);//使用$,ajax()发送异步请求

2022-12-24 11:08:47 1187

原创 JavaWeb学习之MVC、jstl、El表达式06

2,后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作。3.再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2.MVC。·如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容。 >=

2022-12-22 23:54:37 319 1

原创 JvaWeb学习之Filter、Listener07

生活中的过滤器:净水器,空气净化器,土匪、*web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。*过滤器的作用:*一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤,·,

2022-12-22 23:52:13 90

原创 JSP入门学习

2,设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置 pageEncoding属性设置当前页面的字符集)1.:定义的java代码,在service方法中。3.:定义的java代码,在jsp转换后的java类的成员位置。

2022-12-22 18:45:25 738

原创 javaweb学习之会话技术Cookie&Session05

setDomain(",baidu.com"),那么tieba,baidu,com和news,baidu,com中cookie可以共享。2,浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下的总cookie数量也有限制(20个)中,部署了多个web项目,那么在这些web项目中cookie能不能共享?:设置cookie的获取范国。1.默认情况下,当浏览器关闭后,Cookie数据被销毁。2,在不登录的情况下,完成服务器对客户端的身份识别。2功能:在一次会话的范围内的多次请求间,共享数据。

2022-12-22 00:52:49 512

原创 JavaWeb的Servlet之Response学习04

##Response对象*功能:设置响应消息1,设置响应行1.格式:HTTP/1.1200ok2,设置状态码:setstatus(int sc)2,设置响应头:setHeader(String name,String value)3,设置响应体:*使用步骤:1.获取输出流*字符输出流:Printwriter getwriter()字节输出流:Servletoutputstream getoutputstream()2,使用输出流,将数据输出到客户端浏览器*案例:1,完成重定向*重

2022-12-21 22:37:14 668

原创 servlet中response响应中文乱码解决

只需在获取流之前,设置流的编码 response.setContentType("text/html;

2022-12-21 19:09:51 280

原创 JavaWeb的Servlet之Http学习 02

1.1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码。1,User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息。2,响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。*可以在服务器端获取该头的信息,解决浏览器的兼容性问题。空行,就是用于分割P0ST请求的请求头,和请求体的。3,基于请求/响应模型的:一次请求对应一次响应。*HTTP协议有7中请求方式,常用的有2种。*告诉服务器,我(当前请求)从哪里来?请求方式:请求ur1:请求协议/版本。

2022-12-21 18:46:05 717

原创 JavaWeb的Servlet学习之Request03

2.string[] getParametervalues(String name):根据参数名称获取参数值的数组hobby=study&hobby=game。1.String getparameter(String name):根据参数名称获取参数值usernamea=zs&password=l23。(*)String getHeader(String name):通过请求头的名称获取请求头的值。请求体:只有P0ST请求方式,才有请求体,在请求体中封装了P0ST请求的请求参数。

2022-12-21 01:41:32 1357

原创 严重: testWhileIdle is true, validationQuery not set ;使用连接池错误(无Spring框架,使用的JDK9,MYSQL8版本)

信息: {dataSource-1} inited。在properties配置文件下添加一些配置;连接池采用了懒加载,真正用到的时候才初始化;采用了日志打印机制,这不是报错;这是日志信息,没有错。

2022-12-21 00:34:39 282 1

原创 Idea 中的Surround With(try/catch)

选中想要包裹的代码,按住此快捷键,选中某个即可。快捷键 ctrl+alt+t。

2022-12-21 00:26:38 428

原创 mysql-connect-java-jar包下载网址

MySQL :: Download MySQL Connector/J (Archived Versions)

2022-12-21 00:18:35 339

原创 mysql8.0时区设置

如果使用的是mysql8.0以上,需添加一个时区设置的配置。

2022-12-21 00:14:21 1670

原创 解决Servlet Post请求中文乱码问题

发现提交表单时,中文乱码了。

2022-12-20 21:11:10 126

原创 JavaWeb之Servelt学习01

概念:运行在服务端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实现Servlet接口,复写方法。

2022-12-20 13:28:17 485

原创 关于idea出现java: 无效的目标发行版: 8、9、11问题的解决方式

3.都设置好了之后点击apply应用,点击ok关闭设置页面,然后点击File --> settings 进入设置页面,找到 Java Compile,按照下图设置(这里一定要和你项目中配置的jdk版本对应上)1.首先Project settings 将环境设置为1.8。2.如果有多个module都要设置一下。

2022-12-20 11:23:11 2256

原创 Shiro框架学习笔记、整合Springboot、redis缓存

基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。身份认证,就是判断一个用户是否为合法用户的处理过程。

2022-12-20 10:27:27 638

原创 SpringBoot结合Shiro实现redis缓存序列化问题

no valid constructor,这个错误是反序列化导致的,第一次正常登录的时候是shiro缓存序列化后存入到redis里,第二次登录账号从redis里取shiro缓存信息时不能反序列化取出缓存,就出这个错误:no valid constructor要解决取缓存反序列化的问题,还是要实现ByteSource接口。把SimpleByteSource里面的全部方法和属性 复制到继承ByteSource接口的类上。2.替换随机盐转化 new MyBateSource(user.getSalt())

2022-12-18 23:10:41 504

原创 关于springboot 引入jsp无法访问问题There was an unexpected error (type=Not Found,status=404).JSP file

关于springboot 引入jsp无法访问问题There was an unexpected error (type=Not Found,status=404).JSP file

2022-12-17 11:58:03 643 2

原创 JWT快速入门及所需依赖

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。

2022-12-16 00:32:37 4983

原创 Vue基础快速入门

v-on补充console.log("做it");},alert("吃了没");}},})

2022-12-15 15:31:57 752 2

原创 SSM整合01:

11.编写相应配置文件·Spring配置文件:applicationContext..xml·SprngMVCi配置文件:spring-mvc.xml·MyBatis映射文件:AccountMapper..xml.MyBatis核心文件:sqlMapConfig.xml数据库连接信息文件:idbc.properties·Web.xml文件:web.xml·日志文件:log4ixml。

2022-12-14 20:37:33 271

原创 mybatis06:Mybatis注解开发

实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Resulti注解,@One注解,@Many注解组合完成复杂关系的配置。这几年来注解开发越来越流行,Mybatist也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。@Results:可以与@Result一起使用,封装多个结果集。@Many:实现一对多结果集封装。@Result:实现结果集封装。@One:实现一对结果集封装。OrderMapper接口。

2022-12-14 09:43:58 367

原创 mybatis06:MyBatis的多表操作

sys_user_role表 user 和sys_role的中间表 多对多关系。多对多配置:使用+做配置。一对多配置:使用+做配置。UserMapper(与order一对多 、role多对多)User(一对多,一个user可以有多个order)orders表 与user 一对多 一对一关系。抽取jdbc jdbc.properties。日志 log4j.properties。

2022-12-13 21:14:14 397

原创 mybatis05:MyBatis核心配置文件深入、typeHandlers、plugins

例如需求:一个Jva中的Date数据类型,我想将之存到数据库的时候存成个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的varchar毫秒值之间转换。②覆盖A个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时mysqlE的字符串类型转换成java的Type类型的方法。重写类型处理器或创建你自己的类型处理器来处理不支持的或非标的类型。④测试1 插入数据库的日期是long类型。

2022-12-13 14:11:30 404

原创 mybatis04:MyBatis映射文件深入-动态sql

Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时侯业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。

2022-12-13 12:40:03 463

原创 mybatis03:mybatis-dao层实现

采用Mybatis的代理开发方式实现DAO层的开发,这种方式是我们后面进入企业的主流Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的全限定名相同2、Mapper接口方法名和Mapper.xml中定义的每个statemen的id相同。

2022-12-13 12:24:11 106

原创 mybatis入门02:Mybatis核心文件配置

使用相对于类路径的资源引用,例如:使用映射器接口实现类的完全限定类名,例如:JNDl:这个数据源的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用。:这种数据源的实现利用"池”的概念将DBC连接对象组织起来。

2022-12-12 21:46:01 282

原创 mybatis入门01:Mybatis快速入门及基本增删改查操作

从下面看得出,原始的jdbc操作代码冗余,浪费资源,代码耦合mybatis是基于java的持久层框架,它内部封装了jdbc,mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句最后mybatis框架执行sql并将结果映射为java对象并返回。jdbc进行了封装屏蔽了jdbcapi底层访问细节。插入语句使用insert标签在映射文件中使用parameterType属性指定要插入的数据类型。

2022-12-12 20:21:56 437

原创 spring09:Spring的事务控制

Spig的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明用在Spring配置文件中声明式的处理事务来代替代码式的处理事务。2.声明式事务处理的作用事务管理不侵入开发的组件。

2022-12-11 23:12:16 142

原创 spring08:Spring的AOP、基于XML的AOP开发以及注解的AOP开发

AOP为AspectOriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2022-12-11 18:12:31 228 2

原创 springmvc06:异常处理机制

异常处理机制知识要点。

2022-12-11 00:16:24 75

原创 springmvc05:SpringMvc拦截器

自定义拦截器步骤1.创建拦截器类实现HanderInterceptor接口//在目标方法执行之前。。。");//设置必须带参数 hzw=yes通行}else {}}//在目标方法执行之后,视图对象返回之前执行//获取视图对象,将name改为zls}//在流程执行完毕之后执行。。。。。");}}2.配置拦截器在spring-mvc.xml配置,可以配置多个拦截器,拦截器执行顺序按顺序执行

2022-12-10 21:08:07 105

原创 springmvc04.JdbcTemplate基本使用

", "张三", 400);1.3JdbcTemplate基本操作-查询(单-所有-聚合查询)1.2Spring产生JdbcTemplate对象(模板对象)--加载外部jdbc.properties-->1.3JdbcTemplate基本操作-更新(增、删、改)(1).导入spring-jdbc和spring-tx坐标。(3).创建jdbcTemplate对象。--jdbc模板对象-->--jdbc模板对象-->--数据源对象-->(2).创建数据表和实体。--数据源对象-->(4).执行数据库操作。

2022-12-09 22:12:52 304

空空如也

空空如也

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

TA关注的人

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