![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java项目经验
文章平均质量分 65
sword to coding
大学生一枚,致力于记录代码生活的每一滴
展开
-
常用注解@JsonField、@JsonFormat、@DateTimeFormat区别
DateTimeFormat是前端数据到后端数据的处理@JsonFormat是后端到前端数据的处理@JsonField是集两者于一身的一个注解综上所述,更建议使用@JsonField。原创 2022-08-12 15:52:53 · 2239 阅读 · 0 评论 -
springboot+easyExcel
工作时,我们有时候会遇见这样的场景,老板要求我们在数据库中统计一些数据,并以excel表格的方式发送给老板。点击导出结果导出当前结果选择对应的文件导出即可通过sql语句可以直接得到我们需要的目标数据那么我们通过sql语句不能拿到我们想要的数据,而是需要进一步在java中进行进一步计算,这时我们就无法使用navicat了。这时我们使用的就是java中的excel操作:easyExcel本文介绍springboot中如何使用easyExcel。...原创 2022-08-11 23:30:27 · 2026 阅读 · 0 评论 -
Collections.singletonList(T o)
java.util.Collections类的singletonList()方法用于返回仅包含指定对象的不可变列表。返回的列表是可序列化的。该列表将始终仅包含一个元素,因此称为单例列表。当我们尝试在返回的单例列表中添加/删除元素时,它会给出UnsupportedOperationException。...原创 2022-07-25 21:38:41 · 779 阅读 · 1 评论 -
在springboot中使用 @Async 方法
当我们没有自定义时,springboot是怎么样采用默认配置的?翻译当spring执行这个方法时,默认会搜索关联的线程池定义。上下文中唯一的Spring框架TaskExecutorbean或名为“taskExecutor”的Executorbean。如果这两个都不能解析,默认会使用spring框架SimpleAsyncTaskExecutor来处理异步方法的执行。}结论一般情况下,建议手动实现AsyncConfigurer来自定义线程池。httpshttpshttps。...原创 2022-07-22 17:58:11 · 967 阅读 · 0 评论 -
后端分页应该注意的事项
在工作时,业务要求将查询出来的数据进行分页并随机排序,因为数据量较小,我是直接将全部数据查出来,在service中进行随机排序后,再进行的分页操作,这就造成了数据在第一页和第二页存在数据重复的情况。当第二次请求时请求第二页,A数据在分页之前可能跑到第二页的数据的位置,此时再进行分页,就会发现本来在第一页出现过的数据A,又在第二页中重复出现。所以在进行分页之前必须保证每个数据在一个确定的位置上,这样才会保证数据不会重复出现。在进行分页的情况下,没有整体的乱序,只有局部乱序,即分页后,对当前页进行乱序操作。..原创 2022-07-21 14:58:07 · 500 阅读 · 0 评论 -
后端业务之忘记密码功能
本文讲解是基于前后端分离项目关于项目使用邮箱忘记密码的功能前端需要设计一个页面,点击找回密码,跳转到找回密码界面。找回密码界面有三个数据项:邮箱号(当然也可以是手机号,不过本篇文章主要研究邮箱的方式)、验证码。用户输入邮箱,点击发送验证码。此时前端调用后端的接口(数据部分会带上邮箱号)后端接收到邮箱,会先在数据库查找该邮箱号是否存在。如果不存在,则返回前端一些可读的错误信息。如果查询到邮箱对应有存在用户,则可以执行向该邮箱发送验证码的功能。想要通过Java向指定的邮箱发送验证码,首先我们能.原创 2022-05-23 19:57:21 · 977 阅读 · 0 评论 -
docker安装mysql
首先拉取mysql的镜像docker pull mysql运行容器docker run -p 3306:3306 --name mysql01 \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql# -d 表示后台启动# -p 表示端口映射#原创 2022-04-18 10:18:09 · 633 阅读 · 0 评论 -
springboot项目热部署
文章目录1.setting设置2.registry配置3.加入依赖配置4.启动配置5.yml文件配置springboot微服务在启动过程中非常慢,特别是大型项目。那我们在开发环境中如果对某一些代码进行修改,如果像以前一样重新启动项目,严重地降低了开发效率,这是我们就要使用热部署。热部署是指在我们修改了代码,在不重新手动启动项目地情况下,自动帮助我们重新编译、启动项目,提升了开发相率。本项目使用的是IDEA进行热部署。1.setting设置2.registry配置shift+ctrl+alt原创 2022-04-16 12:18:15 · 975 阅读 · 0 评论 -
基于博客系统的访客日志记录----代码合集
本文章是基于我的另一篇博客所写的相关代码,如果还没看过的可以先看看我这篇文章:https://blog.csdn.net/qq_56769991/article/details/123915587核心代码自定义注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface VisitLogger { /** * 访问行为枚举 */ VisitBehavior value() defa原创 2022-04-02 11:42:36 · 1052 阅读 · 0 评论 -
基于博客系统的访客日志记录
当我们做的一些应用需要记录一些接口被访问时用户的信息时,我们就需要用到一些记录请求的技术,并记录日志到数据库。本文章使用的方法:注解+AOP原理:事先在数据库中建立一个记录访客日志的一张表。先自定义一个注解@VisitLogger,然后我们在根据spring的切面技术,在切面中解析我们的注解里面的内容,然后通过注解和request中提取的信息进行整合,并保存到数据库。大概流程就是这样。切入点位controller中的方法。基于博客系统的访客日志记录自定义注解@VisitLogger//用于记录访客访原创 2022-04-02 11:31:59 · 1255 阅读 · 0 评论 -
@AccessLimit接口限流
当我们需要对后端的某些接口进行限流(其实防止一些请求在一定时间内进行多次访问,比如防止用户1秒内多次进行评论、防止多次重复登录等操作,这时我们就需要对该接口进行限流)当然限流操作还有一些场景:秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动某api被各式各样系统广泛调用,严重消耗网络、内存等资源,需要合理限流淘宝获取ip所在城市接口、微信公众号识别微信用户等开发接口,免费提供给用户时需要限流,更具有实时性和准确性的接口需要付费。总的就是说防止同一用户对单个接口进行重复调用,这里我们原创 2022-04-01 22:08:21 · 2344 阅读 · 4 评论 -
关于数据菜单如何从后端获取数据
通常前端页面会设计一个树型类型的菜单,而这些菜单的内容又需要根据我们的业务而定,这些数据是动态变化的那么我们的后端该如何设计数据库呢?这里我们采用id-parentId的形式进行设计数据库只要知道了一个跟结点的id,我们就可以根据这个id看成parentId去数据库中查询where parentId=#{parentId}就可以查到一个结点的子节点,这样一层一层遍历。就可以遍历出整个树形结构。当然上面只是简单的说一下,具体的逻辑还要看下面的讲解。如何设计数据库首先每个结点需要需要一个唯一的i原创 2022-03-26 12:23:56 · 2363 阅读 · 0 评论 -
linux中定时备份mysql数据库
以下是执行数据库备份的脚本/root/myshelldir/mysqlshell.sh#执行此文件时的时间(注意这里的格式转换)BACKUPTIME=$(date +%Y-%m-%d_%H%M%S)#数据库地址HOST=39.103.200.101#数据库用户名USER=root#数据库密码PASSWORD=12345678#需要备份的数据库名称DATABASE=health#创建备份目录,如果存在,则不用创建(注意这里如何递归创建目录)[ ! -d "$BACKU原创 2022-03-04 20:05:55 · 431 阅读 · 0 评论 -
resultMap实现多表联查
1.背景三张表:检查组checkgroup检查项checkItemCheckItem与CheckGroup是多对多的关系,所以引入t_checkgroup_checkItem作为关系表套餐表setmeal:套餐表与检查组为多对多的关系,所以引入一张新表t_setMeal_checkGroup:在java中三张主表对应的实体类:ChekItem类public class CheckItem implements Serializable { privat原创 2022-02-08 19:14:14 · 2706 阅读 · 0 评论