<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_70669458的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_70669458</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_70669458]]></copyright><item><title><![CDATA[sql分组后取第一条数据]]></title><link>https://blog.youkuaiyun.com/m0_70669458/article/details/134715960</link><guid>https://blog.youkuaiyun.com/m0_70669458/article/details/134715960</guid><author>m0_70669458</author><pubDate>Thu, 30 Nov 2023 16:38:37 +0800</pubDate><description><![CDATA[有时业务可能需要我们按照一定的类型分组后取最新一条的数据，由于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。但是可能我们需要完整的一条信息，可以再连接一下。]]></description><category></category></item><item><title><![CDATA[对于没有key的json或[“1“,“2“]数据的遍历]]></title><link>https://blog.youkuaiyun.com/m0_70669458/article/details/134714359</link><guid>https://blog.youkuaiyun.com/m0_70669458/article/details/134714359</guid><author>m0_70669458</author><pubDate>Thu, 30 Nov 2023 16:02:37 +0800</pubDate><description><![CDATA[对于多选字段前端构建参数是["1","2","3"] ，直接存在数据库中。前端把它叫json，但是严格来说更像toString后的list。由于我需要遍历一下，从数据库拿出来是String的，需要转化一下它的格式。Hutool下的包，阿里下也有这个方法，但不能直接传需要遍历的字段。第二种方法其实没必要，就是直接用String的replace方法，替换掉中括号后按照","分割，形成数组，再遍历数组，就不多写了。直接遍历即可，注意这个方法，它是。]]></description><category></category></item><item><title><![CDATA[自定义排序规则 case when的应用]]></title><link>https://blog.youkuaiyun.com/m0_70669458/article/details/134711447</link><guid>https://blog.youkuaiyun.com/m0_70669458/article/details/134711447</guid><author>m0_70669458</author><pubDate>Thu, 30 Nov 2023 14:24:05 +0800</pubDate><description><![CDATA[例如 select * from 表 order by case when  state = '已适用' then 1 when state = '暂不适用' then 2 when state = '不再适用' then 3 else 4 end。需求问题：在实际做项目时需要按照任务的类型去进行排序，问题是排序的对象并没有实际的顺序，这就需要我们手动定义排序规则。我们可以利用case when 进行判断后排序。]]></description><category></category></item><item><title><![CDATA[后端接受List类型参数报错：Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token]]></title><link>https://blog.youkuaiyun.com/m0_70669458/article/details/132739205</link><guid>https://blog.youkuaiyun.com/m0_70669458/article/details/132739205</guid><author>m0_70669458</author><pubDate>Thu, 07 Sep 2023 15:36:30 +0800</pubDate><description><![CDATA[今天和前端调接口时报了"Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token"错误。前端传过来的更像是一个对象而不是一个列表，我们后端不能直接接受它。只需要把它当成字符串接受再用JSON的方法解析成字符串即可。我们后端想把它变成list也很简单。其实我想要的是这种类型的参数。但是前端传的是这种类型。报错时后端的接受格式。]]></description><category></category></item><item><title><![CDATA[人大金仓修改主键自增]]></title><link>https://blog.youkuaiyun.com/m0_70669458/article/details/131321579</link><guid>https://blog.youkuaiyun.com/m0_70669458/article/details/131321579</guid><author>m0_70669458</author><pubDate>Wed, 21 Jun 2023 10:17:26 +0800</pubDate><description><![CDATA[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）]]></description><category></category></item></channel></rss>