2023年7月26日

MyBatis-Plus数据权限控制

摘要: 平时开发中遇到根据当前用户的角色,只能查看数据权限范围的数据需求。列表实现方案有两种,一是在开发初期就做好判断赛选,但如果这个需求是中途加的,或不希望每个接口都加一遍,就可以方案二加拦截器的方式。在mybatis执行sql前修改语句,限定where范围。 当然拦截器生效后是全局性的,如何保证只对需要 阅读全文

posted @ 2023-07-26 10:16 五官一体即忢 阅读(837) 评论(0) 推荐(0) 编辑

MyBatis-Plus这样实现动态SQL

摘要: 读完这篇文章里你能收获到 Mybatis动态SQL语句大全 Mybatis中如何定义变量 Mybatis中如何提取公共的SQL片段 1. If 语句 需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询 <!--需求1:根据作者名字和博客名字来查 阅读全文

posted @ 2023-07-26 10:15 五官一体即忢 阅读(704) 评论(0) 推荐(0) 编辑

springboot 解决高并发下的商品少卖多卖的问题

摘要: 1. 商品秒杀-超卖 在开发中,对于下面的代码,可能很熟悉:在Service里面加上@Transactional事务注解和Lock锁。 控制层:Controller @ApiOperation(value="秒杀实现方式——Lock加锁")@PostMapping("/start/lock")pub 阅读全文

posted @ 2023-07-26 08:58 五官一体即忢 阅读(44) 评论(0) 推荐(0) 编辑

2023年7月24日

c#创建文件并写入数据导出到前端

摘要: [AcceptVerbs("GET")] public ActionResult GetColumnLinkCallBack() { //允许ajax跨域 Response.AppendHeader("Access-Control-Allow-Origin", "*"); List<object> 阅读全文

posted @ 2023-07-24 14:19 五官一体即忢 阅读(62) 评论(0) 推荐(0) 编辑

C#格式化json字符串(带有换行和缩进)

摘要: private static string ConvertJsonString(string str) { //格式化json字符串 JsonSerializer serializer = new JsonSerializer(); TextReader tr = new StringReader( 阅读全文

posted @ 2023-07-24 10:20 五官一体即忢 阅读(934) 评论(0) 推荐(0) 编辑

2023年7月21日

java根据ConcurrentHashMap自定义本地缓存

摘要: package com.sxsoft.config; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import com.istrong.ec.common.utils.StringUtils; import 阅读全文

posted @ 2023-07-21 09:10 五官一体即忢 阅读(179) 评论(0) 推荐(0) 编辑

2023年7月19日

推荐一个c#工具库

摘要: Masuit.Tools.Core 基础功能包 .NET Framework版本的包因打包环境异常,无法正常发布更新,目前暂时停更~ .NET Framework ≥ 4.6.1 PM> Install-Package Masuit.Tools.Net .NET Standard ≥ 2.1 或只想 阅读全文

posted @ 2023-07-19 11:06 五官一体即忢 阅读(98) 评论(0) 推荐(0) 编辑

2023年7月18日

Java根据原始URL获取网络重定向后的URL

摘要: 方法1: /** * 获取重定向地址 * @param path 原地址 * @return * @throws Exception */ private String getRedirectUrl(String path) throws Exception { HttpURLConnection 阅读全文

posted @ 2023-07-18 17:34 五官一体即忢 阅读(327) 评论(0) 推荐(0) 编辑

springboot使用@Async异步线程池(简易)

摘要: gitee源码 实际项目中, 使用@Async调用线程池,推荐使用自定义线程池的模式,不推荐直接使用@Async直接实现异步,直接使用会不断的创建线程,最终会导致系统占用内存过高。 1、自定义线程池 package com.sxsoft.config;import org.springframewo 阅读全文

posted @ 2023-07-18 14:17 五官一体即忢 阅读(163) 评论(0) 推荐(0) 编辑

springboot:整合redis解决缓存击穿,缓存雪崩,缓存穿透

摘要: 一、缓存穿透 一个在缓存和数据库都不存在的数据,而用户不断发起请求,借此攻击数据库,造成数据库压力过大。比如请求 id < 0 的数据 解决方案: 接口校验、限流 布隆过滤器 缓存空值,设置过期时间短些 @GetMapping("/penetrate") public String cachePen 阅读全文

posted @ 2023-07-18 10:30 五官一体即忢 阅读(94) 评论(0) 推荐(0) 编辑

导航