自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql分组后取第一条数据

有时业务可能需要我们按照一定的类型分组后取最新一条的数据,由于sql的执行顺序是先进行group by再执行select条件,所以我们可以先进行分组,拿到最新数据。(SELECT max( time ) AS maxTime,type FROM 表A GROUP BY type)表B。select max(time) as maxTime,type from 表A group by type。但是可能我们需要完整的一条信息,可以再连接一下。

2023-11-30 16:38:37 365

原创 对于没有key的json或[“1“,“2“]数据的遍历

对于多选字段前端构建参数是["1","2","3"] ,直接存在数据库中。前端把它叫json,但是严格来说更像toString后的list。由于我需要遍历一下,从数据库拿出来是String的,需要转化一下它的格式。Hutool下的包,阿里下也有这个方法,但不能直接传需要遍历的字段。第二种方法其实没必要,就是直接用String的replace方法,替换掉中括号后按照","分割,形成数组,再遍历数组,就不多写了。直接遍历即可,注意这个方法,它是。

2023-11-30 16:02:37 173

原创 自定义排序规则 case when的应用

例如 select * from 表 order by case when state = '已适用' then 1 when state = '暂不适用' then 2 when state = '不再适用' then 3 else 4 end。需求问题:在实际做项目时需要按照任务的类型去进行排序,问题是排序的对象并没有实际的顺序,这就需要我们手动定义排序规则。我们可以利用case when 进行判断后排序。

2023-11-30 14:24:05 104

原创 后端接受List类型参数报错:Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token

今天和前端调接口时报了"Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token"错误。前端传过来的更像是一个对象而不是一个列表,我们后端不能直接接受它。只需要把它当成字符串接受再用JSON的方法解析成字符串即可。我们后端想把它变成list也很简单。其实我想要的是这种类型的参数。但是前端传的是这种类型。报错时后端的接受格式。

2023-09-07 15:36:30 2299

原创 人大金仓修改主键自增

5.之后再执行sql语句就可以了:alter table "fa_risk_info" alter column id set default nextval('fa_risk_info_id_seq')2.人大金仓数据库修改主键为自增的方式很多,这里我选用的是其中之一。首先你需要找到你想改变的主键字段,例如我的是fa_risk_info表的id字段。1.在开发时数据库主键设置了非空,而没有设置非空就需要我们手动给值。4.创建序列,根据表名和需要修改的主键创建序列信息(自增的话补全seq)

2023-06-21 10:17:26 3264 1

空空如也

空空如也

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

TA关注的人

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