自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal实现隐式传参

项目中通过的ThreadLocal实现隐式传参十分常用,要了解ThreadLocal实现隐式传参,首先,我们需要简单的了解一下什么是ThreadLocal,这里简单介绍一下。而在我接触的项目中,在获取当前登录用户信息的场景,就非常适合ThreadLocal的使用。在一些场景下,特别是需要在多个方法中共享变量,但又不希望使用方法参数传递的情况下,5. 业务服务可以通过工具类UserContext中获得用户信息,可以从线程局部变量中获得需要的用户信息(例如,用户ID):每个线程都有自己的变量副本,互不影响。

2024-03-22 09:38:14 358 1

原创 Spring的依赖注入

以往代码中经常使用@Autowired来实现依赖注入,但这种注入会破坏Spring的封装,官方也不推荐这种方法。Lombok提供了注解@RequiredArgConstructor,可以帮我们生成构造函数,简化代码,像这样。1. 属性注入/set方法注入(@Autowired或@Resource)但是,如果需要注入的属性较多,构造函数就会非常的臃肿,且书写麻烦。所以,这时候使用Lombok提供的优化构造方法注入就非常方便。Spring推荐的是基于构造函数注入,像这样。3. Lombok优化构造方法注入。

2024-03-19 15:46:09 154

原创 sql中sum的使用

的客户的 customer_id 和 customer_name,因为我们想推荐他们购买这样的产品。customer_id 是购买了名为 "product_name" 产品顾客的id。customer_id 是这张表中具有唯一值的列。order_id 是这张表中具有唯一值的列。customer_name 是顾客的名称。请你编写解决方案,报告购买了产品。

2024-03-13 11:10:18 570 1

原创 sql语句case when的使用

编写解决方案,计算每个雇员的奖金。如果一个雇员的 id 是。employee_id 是这个表的主键(具有唯一值的列)。| 列名 | 类型 |此表的每一行给出了雇员id ,名字和薪水。返回结果格式如下面的例子所示。,那么他的奖金是他工资的。

2024-03-12 16:47:03 294 1

原创 sql语句group by获取非第一组数据

要想获取到2021年这组数据中的所有数据,可以对数据表中有内容唯一的列进行分组,比如主键。在分组条件后加上该字段,因为该字段的值为一,其实就是相当于继续对它分组,但它的值唯一,所以回全部显示。(customer_id, year) 是该表的主键(具有唯一值的列的组合)。这个表包含客户 ID 和不同年份的客户收入。这里(customer_id, year) 是该表的主键,所以根据这两个字段进行分组。如果只对,year进行分组,获取到的只有2021年这一组的第一条数据。

2024-03-11 15:58:46 128

原创 端口占用问题

在使用idea工具时,没有终止掉进程,直接关掉idea工具或idea闪退。导致重新打开项目,启动项目时,端口被占用启动失败。这时候可以通过一下命令,关闭之前未重置的进程。1.netstat -ano|findstr "端口号"2.taskkill -PID 进程编号 -F。回车找到端口号对应的进程编号,

2024-03-08 17:07:20 77 1

原创 java实体类转换BeanUtil.copyPropertis

CopyOptions options = CopyOptions.create().setIgnoreProperties(忽略的字段);BeanUtil.copyPropertis(实体A, 实体B, options);当两个实体类字段不一致,可以使用IgnorePropertis。

2024-03-08 16:50:06 157 1

原创 Java的Stream API和Collectors.toMap方法Function.identity()

等同于一个函数,它接受一个参数并返回该参数。在这个例子中,它保持对象本身不变,作为。接口的静态方法,它返回一个执行恒等转换的函数。在这个特定的上下文中,它用作。中,第一个参数是键映射器,第二个参数是值映射器。对于键映射器,你使用。时非常方便,因为它允许你将对象本身用作值,而不需要进行额外的转换。对于值映射器,你使用。这种做法在将对象列表转换为。,它保持对象本身作为值。方法中每个元素的值。

2024-03-08 16:25:02 677 2

空空如也

空空如也

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

TA关注的人

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