- 博客(7)
- 收藏
- 关注
原创 如何在若依中做数据权限
在若依中处理数据权限的时候,它非常巧妙的利用AOP+注解的方式把SQL切入到参数中,进而影响最终的SQL语句。那么我们应该如何做数据权限呢?下面就从分析源码开始……
2022-01-21 19:09:25 5564 6
原创 java导入导出excel(支持复杂标题与动态属性的导出和大量数据的导入)
文章目录一、普通导出1.在实体类中给要导出的属性加注解:2.在导出的方法中调用API:3.导出效果:二、动态导出1.在实体类中给要导出的属性加注解:2.在导出的方法中调用API:3.导出效果:三、导入1.要导入的文档:2.承接数据的java类3.调用导入API(这里只是在main方法测试了一下):4.执行结果:5.导入操作的保护机制:四、总结直奔主题,源码下载地址在gitee上我有附上word使用教程,在这里简单展示一下测试效果以及小细节。一、普通导出1.在实体类中给要导出的属性加注解:/**
2021-12-12 20:32:35 7166 12
原创 面向对象程序分析与设计六大设计原则
文章目录一、单一职责原则二、接口隔离原则三、依赖倒转原则四、迪米特法则五、里氏替换原则六、开闭原则一、单一职责原则一个类应该只有一个发生变化的原因。单一职责原则适用于类、接口、方法。这个原则有什么用呢,它让类的职责更单一。这样的话,每个类只需要负责自己的那部分,类的复杂度就会降低。如果职责划分得很清楚,那么代码维护起来也更加容易。试想如果所有的功能都放在了一个类中,那么这个类就会变得非常臃肿,而且一旦出现bug,要在所有代码中去寻找;更改某一个地方,可能要改变整个代码的结构,想想都非常可怕。当然一
2021-12-14 18:56:10 612
原创 springboot使用AOP实现自定义日志保存
文章目录前言一、项目介绍二、编码过程1.数据库创建用户表和日志表2.创建springboot项目3.编写AOP核心4.controller层展示三、测试结果总结前言之前有出过一期关于springboot面向切面AOP的测试博客,简单了解了一下各个方法的运行顺序。之前一直想找个机会搞一搞关于日志方面的东西,今天终于抽出了点时间出来。提示:以下是本篇文章正文内容,下面案例可供参考一、项目介绍毫无疑问,这个项目也是一个测试项目,但这个项目绝对不会太水,有许多的小细节都会讲到。先简单介绍一下项目大纲,
2021-11-27 22:01:22 810
原创 详谈常见的几种排序算法(附java案例)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、示例代码公用部分二、各种算法1.冒泡排序2.直接选择排序3.插入排序4.希尔排序5.堆排序6.快速排序7.归并排序8.基数排序三、总结前言这几天得空研究了一下几种常见的排序算法,深入地去理解研究后才发现之前了解的太过片面与浅显,每次排序后的结果、算法稳点性都太过模糊……话不多说,直接开整。一、示例代码公用部分以下的代码是排序代码外的公用部分,阅读时请结合这里的代码理解。这里仅仅是提出了一些公共方法,便于
2021-11-20 23:05:58 616
原创 springboot项目的aop编程测试
springboot项目的aop编程测试业务需求在之前的写的代码中,有部分方法写的不够完美。我的项目中的问题是,像一些操作类(新增、修改、删除)的方法没有给前端一个明显的反馈响应(比如新增成功还是失败)。所以我就想着给这些方法能不能加个注解,我们想办法监听这些方法给这些方法以切面的方式切进去一些代码。说干就干。实现流程导入aop的相关jar包<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
2021-10-09 16:20:37 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人