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

原创 消息转化器(解决由于后端给前端响应的格式中不能处理Long类型,因为js只会处理前16位,这样会导致后面的精度丢失)

问题描述:由于后端给前端响应的格式中不能处理Long类型,因为js只会处理前16位,这样会导致后面的精度丢失。解决方法,将后端响应给前端的数据转化位JSON格式,将long类型的序列化一下。将上述的工具类配置一下,并将其设置为mvc第一个消息转化器即可。下面为具体方法(JAVA对象转化为JSON格式),配置好即可。

2024-04-20 17:06:30 377

原创 过滤器和拦截器的样例

切记要在启动类上面加上ServeltComponentScan注解,这样Springboot才能扫描到servlet相关注解。过滤器实例代码,和拦截器实现的功能是一样的,加上之后必须登录才能访问其他功能接口。拦截器实例代码,加上之后必须登录才能访问其他功能接口。

2024-04-19 17:58:19 179

原创 mybatisPlus数据字段填充

要想上面的TableField(fill=FieldFill.INSERT)和 TableField(fill=Fieldll.UPDATE)这两个注解有效,需要实现MetaObjectHandler接口。上述运行结果明显的在编译的时候,创建时间已经加上去;下面为测试方法:这里没有设置创建的时间。这里用到的时实体类User。

2024-04-17 17:50:11 165

原创 Mybatis(PageHelper)和MybatisPlus分页

看响应数据样例,那么咱们先自定义一个bean来满足这个需求,这里定义PageBean实体类。下面为mapper映射文件,动态sql。看一下PostMan中结果,符合要求。下面为ServiceImpl。下面为Controller。mapper中的方法。

2024-04-11 11:05:28 129

原创 validation的分组校验

2.比如下面的代码,在文章分类中更新文章(需id),添加文章(不需id),使用Validation分组校验,通过groups属性,让指定的方法的参数起到校验规则。业务场景:同一个接口,不同的操作的时候,校验的字段是不同的。比如更改状态,对于请假申请审批和撤销,校验的字段不同的时候。3.校验时指定校验的分组。

2024-04-10 20:42:05 257

原创 自定义校验(这里是Validation)

3.在需要校验的地方使用自定义注解(在state上方添加自定义注解@State,只能是”已发布“||"草稿"状态)2.自定义校验数据的类StateValidation实现ConstraintValidator接口。如果state不写或者写的不是草稿或者已发布,则会报错。1.自定义注解State。用postMan测试这个。

2024-04-10 20:15:29 338

原创 mybatis-plus的常见配置以及约束

mybatis-plus常见的约束和常用的注解。

2024-04-01 11:43:59 130

原创 在SpringMVC的控制器中如何使用HttpServletRequest对象呢?

如果要将Model对象中的某些属性添加到session作用域,则需要在类上使用@SessionAttributes({"属性名",...})- 使用方法,向方法中注入Model对象,该对象时一个Map集合,底层是request中的属性对象。2.非解耦方式,通过依赖注入的方式实现,由容器向控制器中注入HttpServletRequest等对象。- 使用此方式就可以在控制器中直接使用HttpServlet对象。- 该方法需要在控制器方法中声明要注入的对象。

2024-03-09 14:31:30 650

原创 SpringMVC的配置2种(本质上还是一样的,实现的接口不同)

第二种ServletContainersInitConfig extends AbstractDispatcherServletInitializer。第二种还没配根(Spring)容器。SpringMvcConfig代码。WebConfig代码。

2024-02-29 19:28:54 472

原创 spring和mybatis整合的根配置如下,还有pom.xml

pom.xml配置如下。

2024-01-29 09:09:53 414

原创 使用注解和AOP操做日志

然后AOP操作来进行日志的处理,比如记录某个用户的浏览记录,时间等等。

2024-01-28 19:56:27 382

原创 对注解的理解

下面看代码,下面就是获得某一方法上面的所有注解,然后通过注解类型获得方法上定义的具体注解,获得后获得其注解传的参数值,然后获得该参数之后进行加工处理,具体业务,具体分析。声名注解要由特殊的用途,而现在的这个声名的注解是没有用的,咱们只是写了注解的形式,而下面展示的代码只是使用,但是本身并没有什么作用。-Target注解定义该注解使用的位置由ElementType枚举指定。-注解使用的位置:类、方法、属性、参数、注解。-每个注解的背后都有一个强大的处理程序,处理相关功能。@Target:指定注解使用的位置。

2024-01-28 15:37:14 328

原创 对Spring当中AOP的理解

指切面在系统中要应用的位置,spring 中能够使用切面的位置为方法,所以连接指方法连接点指要调用某个方法时拦截到对这个方法的调用,做一些其他事情然后再执行目标方法拦截到的方法就是连接点。AOP就是把系统中重复的代码抽取出来,单独开发,在系统需要时,使用动态代理技术,在不修改源码的基础上,将单独开发的功能通知织入(应用)到系统中的过程,完成完整的代码逻辑。下面我们来看后置通知,通过上述的前置通知,我们可以推断出后置通知应该就是addUser()执行后进行通知的,下面我们来看看是不是这样的。

2024-01-28 10:35:44 1384

原创 基于Mybatis,Vue,ajax,ElementUI实现的增删改查

链接:https://pan.baidu.com/s/158eyyhg2X1bQtMEVT1ut1Q?

2024-01-27 09:01:28 426

原创 关于axios给后端发送数据的问题

前后端交互使用axios所需要注意给后端传送数据的问题

2024-01-25 09:12:18 651

原创 Servlet中BaseServlet,让所有的Servlet都继承BaseServlet

下面看其它的Servlet来继承这个BaseServlet,下面看代码。下面直接看BaseServlet代码。

2024-01-23 08:53:43 373

原创 过滤器的简单使用

下面的代码设置的是指定特定的servlet通过和加了防跳墙等。下面的代码为设置页面的编码问题。

2023-12-28 13:23:08 494

原创 javaWeb期末作业,实现了登录注册分页和crud功能还加了过滤器以及验证码功能

链接:https://pan.baidu.com/s/1dWdTTYxgu874AavOe8XkWQ。登录界面:加了注册功能和验证码功能。登录进去后,简单的增删改查功能都有。

2023-12-28 13:16:44 336

原创 写一个随机点名的程序

这里面用到JS当中的数组,random以及window.setInterval()回调函数来进行实现的.链接:https://pan.baidu.com/s/1fdCJ_3IYUl7v7x6I1zAWgg。

2023-12-27 19:12:56 375

原创 用js的日期函数,写一个简单的时钟

链接:https://pan.baidu.com/s/1pJ6LRlTty1Jk-iTGddblSA。

2023-12-27 19:08:47 356

原创 打地鼠游戏来了

源码获取方式:链接:https://pan.baidu.com/s/1eW9qvX3zFH9qlH82-I4yOA。主要利用js鼠标点击事件和window.setInterval()回调函数来进行实现的.

2023-12-27 19:03:57 938

原创 随机生成验证码的jar包

链接:https://pan.baidu.com/s/1QMPhW5UzxmhIa7THFab5hw。下面看我们的登录也页面,为了点击图片,可以自动刷新验证码,加了一点小东西,下面看代码。这是已经开发好的验证码,咱们直接调用接口,拿过来直接用就可以了。首先创建一个Code来先生成随机验证码,然后传到页面上即可。格式以及背景并不是很好看,后期我们可以通过美化,去实现。

2023-12-11 19:26:40 392

原创 分页设计(平时在表下面的栏框,有首页 | 上一页 | 下一页 | 尾页),下面代码带你实现

分页设计的本质就是,分页查询,就是SQL语句当中的(select * from?是所分页的那张表 ,第二个?从哪条开始,第三个?是在页面上想让这张表出现几条数据。下面先看一下分页所需要的两个函数。1.查询所有表的数据 2.获取当前页数据。下面我们看jsp代码,如何去实现。

2023-12-11 19:16:18 471

原创 对ServletContext对象的理解

该对象有两大作用,第一、作为域对象用来共享数据,此时数据在整个应用程序中共享;ServletContext也可当做域对象来使用,通过向ServletContext 中存取数据,可以使得整个应用程序共享某些数据。每一个web应用都有且仅有一个ServletContext对象,又称Application对象,从名称中可知,该对象是与应用程序相关的。在WEB容器启动的时候,会为每一个WEB应用程序创建一个对应的ServletContext对象。在整个应用程序中有效。//获取servletcontext对象。

2023-12-08 17:34:02 304

原创 mybatis的理解(下)(注解开发)

注解进行CRUD,其实和xml文件配置一样,只不过注解开发把SQL语句写到了接口上面,而xml文件配置把sql语句写到xml文件配置里面。还有一点就是在使用注解进行CRUD的时候,需要在上述结构当中的mybatis-config.xml当中,把com.dao.IUserDao映射进去。值得注意的是,注解进行CRUD确实是方便,但是SQL语句一复杂不利于我们阅读SQL,所以为了方便注解只能进行简单的增、删、改、查,假如SQL复杂的话还是需要xml文件配置。mybatis的理解(中)(Mapper代理开发)

2023-12-06 16:11:37 347

原创 mybatis的理解(中)(Mapper代理开发)

在上述的项目结构当中我们在resources下,有意的把teachersMapper.xml和teachersMapper 接口路经设为一样,方便于配置teachersMapper.xml当中的namespace空间。结果就不展示了,最后最重要一点,在修改,增加,删除时要提交事务,默认事务是手动提交的,如果想自动提交只需要。build.openSession(),在括号中设为true即可,默认为false。下面我们看一下teachersMapper.xml配置文件,这里面包含了增删改查。

2023-12-06 13:21:52 413

原创 mybatis的理解(上)(包括xml配置信息进行CRUD)

下面咱们现在看一下resources/config/mybatis-config.xml配置文件信息解释,一般都是固定的。Util包当中是加载resources/config/log4j.properties当中的日志(具体怎末配置看链接)resources/Mapper/studentsMapper.xml源码 (这里面有传参数的,有不传参数的)pojo里面放的是JavaBean(每一个JavaBean对应的是MySQL当中的数据库表结构)首先看一下整体的项目的大致结构。

2023-12-03 11:20:54 362

原创 log4j(日志的配置)

日志一般配置在resources的config下面的,并且Util当中的initLogRecord中的initLog()方法就是加载这个log4j.properties的.initLogRecord.initLog();然后看Util包当中的initLogRecord代码。首先先看log4j.properties的配置文件。下面找个例子测试一下这个日志 当中。

2023-12-03 10:59:07 534

原创 对Session对象的了解

Session 用来表示一次会话,在一次会话中数据是可以共享的,这时session作为域对象存在,可以通过setAttribute(name,value)方法向域对象中添加数据,通过getAttribute(name)从域对象中获取数据,通过removeAttribute(name)从域对象中移除数据。当客户端第一次请求servlet并且操作session时,session对象生成,Tomcat中session默认的存活时间为30min,即你不操作界面的时间,一旦有操作,session 会重新计时。

2023-11-30 21:51:43 808

原创 5种方法通过反射对JDBC的进行查询(简单的自己封装了一下)

这里我们就以JavaBean当中的students为例进行结果演示。通过反射将你的JavaBean对象装入集合当中,最后返回集合。先看资源包,这里我们用到的是我红色框起来的资源包。结果如下,格式尽力在对齐了。

2023-11-29 16:51:03 488

原创 对Cookie对象的了解

Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于Cookie 是服务器端保存在客户端的信息,所以其安全性也是很差的。有一个专门操作Cookie的类javax.servlet.http.Cookie。Cookie的遍历 它的缺点就是不能获取单个Cookie(一下全部就获取所有的Cookie,想要你需要的Cookie还需要进行简单的判断)

2023-11-28 17:32:14 329

原创 解决HttpServletResponse对象相应乱码问题

在解决这个问题,我们知道HttpServletResponse对象相应分为这两种。getOutputStream() 字节输出流(输出一切数据)getWriter() 字符输出流(输出字符串)我们先来看第二种getOutStream()乱码情况以及解决方案。我们先来看第一种getWriter()乱码情况以及解决方案。

2023-11-27 20:33:16 401 1

原创 请求转发 可以让请求从服务端跳转到客户端(或跳转到指定Servlet)

相当于是将servlet03的request对象和response对象转发给"s04"这个资源,"此时相当于把s03的request对象和response对象的属性值传递给了s04",此时s04就会有s03的属性(相当于用的是同一次请求)。下面为servlet04代码以及结果展示。控制台同时拿到了"zhangsan",此时我们把s03换成s04,并且不给uname赋值。此时的s04的uname为null,那么就成功验证了请求转发特点。下面看示例代码,首先看servlet03示例代码。

2023-11-26 17:14:28 386 1

原创 倒计时效果的实现

① 核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,结果会是负数的。用户输入时间的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。@ d = parseInt(总秒数/60/60/24);@ m = parseInt(总秒数/60/%60);@ h = parseInt(总秒数/60/60%24);③把剩余时间总的毫秒数转化为天、时、分、秒(时间戳转化为时分秒)

2023-11-25 20:49:16 345

原创 通过反射对JDBC简单封装

Student时javabean,TestReflection是测试的。

2023-11-25 18:27:13 464

原创 解决Tomcat乱码问题

2023-11-25 18:10:00 379

原创 DBCTemplate对象简化JDBC的开发

QQ空间(Qzone)是拥有数亿用户的社交网络,是QQ用户的网上家园,是腾讯集团的核心平台之一。QQ空间同时致力于建设腾讯开放平台,和第三方开发商、创业者一起为亿万中国网民提供卓越的、个性化的社交服务。* queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合。*query():查询结果,将结果封装为JavaBean对象。6)、查询所有记录,将其封装为Emp对象的List集合。4)、查询id为1的记录,将其封装为Map集合。

2023-11-19 12:07:13 36 1

原创 Stream流当中的map方法是讲解

"aa-1","bb-2","cc-3","dd-4"这几个字符串当中获取其数字,要求用Stream流来完成。

2023-11-16 16:40:31 50 1

原创 Java中在不知道要查询库中那张表时,可以通过反射来获取最终的查询结果

所以我们在JavaBean这个包下创建一个empBean(注意其中的成员要和emp表中的表项要保持一致哦),下面是empBean的代码演示。首先咱们来展示text1当中的源码,它可以查询在不知道是库中的哪张表情况下,进行查询.假如说现在我们查询的库为“emp2023”,但不知其中的那张表。假如现在我们知道了要查询的表是emp2023库中的emp表。下面是主函数Run,用来测试text1当中的li这个方法。通过对比发现,和我们查询的结果一样,说明是正确的。

2023-11-15 18:08:00 30

原创 德鲁伊数据库连接MYSQL用Maven

创建empBean(JavaBean)成员变量要和所查询的表保持一致。一定要切记上面的emp表的表项和empBean成员属性要保持一致。结果对比上面的sql表和下面的结果。下面为empBean代码演示。maven里面的配置信息。接下来封装查询表以及代码。

2023-11-13 21:41:41 175

验证码jar包,已经写好的接口,直接调用即可

可以指定生成验证码的高度,宽度,验证码的长度以及干扰验证码的线条数量,关键是,它可以自动的生成一张图片,将验证码传到该图片上面,非常的方便

2023-12-10

空空如也

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

TA关注的人

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