个人分享
晨曦遇晓
你今天的日积月累,早晚会成为别人的望尘莫及。
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
展开
-
mybatis查询一对多数据
mybatis查询一对多数据,常用的几种做法 一般都怎么做的? 1.先查询外层结果,然后遍历再根据id再次查询得到结果 2.先把所有关联的结果查询出来,然后通过程序判断id进行处理,3.使用mybatis的resultMap映射原创 2022-11-11 15:32:51 · 5189 阅读 · 3 评论 -
java一些常用的工具类
工作中一些常用到的工具类,后续会继续不断补充原创 2022-10-20 15:51:19 · 526 阅读 · 0 评论 -
定时器的2种方式和用法
1.quartz插件引入pom插件<!-- 定时器 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency>import org.quartz.*;import org.原创 2022-01-12 10:47:34 · 933 阅读 · 1 评论 -
查询2个时间之内所有指定范围的时间数据
第一部分:目前查询效率慢的问题目前的这个功能的需求如图:日期区间和时段区间2组条件也就是例如我需要查询12月1号0点0分到31号0点0分范围内,下午17点到晚上22点里的数据,这个地方我之前的写法如下,数据库使用的sqlserver: and o.OrderTime>=#{starttime} and o.OrderTime <=#{endtime} and format(o.OrderTime,'HH:mm')>=#{start} and format(o原创 2022-01-04 16:47:06 · 4253 阅读 · 0 评论 -
个人分享-工作中关于AOP切面的运用
看到这篇博客的朋友,如果对于切面AOP这个方面没有概念或者很模糊的话,可以先去了解下基本概念或者理论方面,大概知道它是解决什么问题之后再看收获会更大.当然没有基础的话也可以往下看,因为我主要分享的是在工作中遇到了相关的问题,继而想到使用这种方式来解决问题的方案,代码的话我会使用一个小案例来举例。关于AOP的赘述我再这里不再啰嗦了。最近的工作任务主要是关于指标报表统计的查询,然后实时更新最新的动态展示在页面上,以每小时更新一次的频率,使用的定时器,也就是一天执行24次的数据查询,每个整点统计汇总更新一次最原创 2020-08-28 16:03:49 · 494 阅读 · 0 评论 -
判断2个List集合对象的值是否存在,并取出相同和不同的数据
最近有个功能需求是这样的:例如有集合A和集合B,2个学生List对象,拥有年龄,性别,名字,身份证这几个属性。现在我需要以A集合的数据为基准,看集合B里面有哪些数据我A里面存在,哪些不存在,然后分别做不同的处理,判断是否存在的条件是身份证号一致。代码如下:@Dataclass Student{ private Integer age; private String na...原创 2020-04-23 10:50:54 · 7493 阅读 · 5 评论 -
SpringJAP修改表数据时遇到的问题
最近在做一个需求,使用的是SpringJPA框架去做的,遇到了一个问题 简单来说就是 我查询出来A表和B表的数据 然后对应的A和B的实体都做了赋值修改,然后我只想修改B表的数据 然后使用仓库repository.save(B)的方法,神奇的事情发生了,最后查看数据的时候 A表和B表的数据都按照我修改赋值的那样 发生了变化 ,也就是说 我再修改B表数据的时候 哪怕不调用A表仓库reposit...原创 2019-09-23 16:19:17 · 454 阅读 · 0 评论 -
关于BigDecimal计算之后的精度问题
今天在处理购物车结算商品价格的时候,因为一般都是使用BigDecimal来做的 ,用了一个变量来做统计,BigDecimal count=newBigDecimal(0); 但是在做累计价格计算的时候发现一个值为0和另一个值为0.5调用add()相加的方法时,结果让人感到意外,结果为1。然后测试新起一个类 执行main方法 里面把2个BigDecimal的对象相加 一个为0 另一个为0....原创 2019-06-29 14:34:14 · 4843 阅读 · 1 评论 -
union之后orderby失效问题解决
最近在写sql的时候出现了一个排序的问题 因为用到了union连接2张表的数据 分别在表1和表2都用到了order by 数据如下:表1是有数据的:然后表2的数据没有数据 :最后union合并了之后的查询结果: 排序出现了问题 因为sql的执行顺序是先order by 然后union再拼下一张表的数据,所以最后把2条sql用一个大括号包起来 se...原创 2019-07-04 15:17:12 · 4675 阅读 · 0 评论 -
jQuery+bootstrap实现美化警告/确认/提示对话框插件
基于bootstrap提供前端使用的简洁快捷的警告/确认/提示/对话等弹窗插件 网页链接:http://www.html580.com/12067/demo原创 2018-12-08 17:52:29 · 1835 阅读 · 0 评论 -
boostrap的table标签th单选设置id
目前的一个需求是在input中点击弹出一个table,在boostrap生成的table,数据从后台获取,然后展示的时候不需要展示id,单选表格中的一条数据,大致的界面如下: 通过单选获取表格中的一条数据然后选择取回 ,因为id是隐藏的 所以我是在单选框中做的 代码如下:columns: [ { ...原创 2018-11-27 21:08:55 · 1587 阅读 · 0 评论 -
list遍历组合数据
从数据库查询出来一个list<对象>该对象有id,name,parent_id 有层级关系 数据为:DB id(bigint) name(varchar) parent_id(bigint) 1 电器 null 2 家具 null 3 服装 null 4 手机 1 5 沙发 2...原创 2018-11-15 11:42:55 · 756 阅读 · 0 评论 -
程序员如果也能像C罗一样自律和勤奋,必将成为大神!
首先我是西甲的球迷。对于足坛界叱咤风云的梅罗之间常常更加喜爱梅西。不过经过这几天世界杯的比赛,我对C罗的认识有了改观。尤其是双牙大战那场,眼神中充满了对胜利的渴望,以及绿茵场上那独有的领袖气质,如同王者降临一般的存在! 西班牙对葡萄牙的比赛我是熬夜看的,30 多岁还要熬夜看球为的就是要看西班牙打败葡萄牙,看 C 罗失败后的表情。第 3 分钟,C 罗在禁区内被纳乔侵犯造...转载 2018-06-23 18:19:51 · 1281 阅读 · 4 评论 -
关于编码问题,自己的一些理解
相信很多朋友在工作中会遇到一件较头疼的事儿,那就是字符编码问题,比如在启动maven项目,install时会出现找不到字符等问题,一般解决的方法是clear项目等。如果还是出现这个问题,就手动在通用选项中手动设置字符编码。当然这次要说的重点不是这个,只是想谈谈关于编码造成的原因。 首先我们需要追溯到计算机的起源,那个时候它还并不存在识别任何文字,单词或者语句,而是最最基本的0101这原创 2017-03-28 11:29:32 · 719 阅读 · 0 评论 -
数据库优化的问题
最近发现其实sql的优化真的非常重要,有时写出来的语句能得到正确的查询结果并非是最重要的,以前按照我自己的理解是只要能写出正确的sql查询基本就差不多了,但是现在发现我的这个想法太幼稚了。有时候sql的优化比结果更重要,往往在数据库开始庞大的时候对于这一点才会有更加深刻的认识。接下来我就说说最近遇到的问题。 首先每次我在写完sql的时候会在测试库里跑一遍,检查查询数据的正确性,原创 2017-07-05 10:27:05 · 656 阅读 · 0 评论 -
为什么要使用面向接口编程?
最典型的例子是使用@autowired 一个接口对口。我们常常说要面向接口编程,似乎它是一种流行,一种规范,可是为什么要这么做,很多人就说不清楚了,网上也有很多这样的问题,我大概总结一下:1. 一种规范约束 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 只有实现者和调用者都遵循“原创 2017-07-04 12:53:17 · 1262 阅读 · 0 评论 -
BUG修复---帐号更换绑定修复bug心得
最近几天一直在修复关于帐号绑定之后线上线下积分没有同步的bug,先说下造成这个bug的环境吧。情况是这样的,主要是针对拥有实体店,也就是线下的店铺原本是拥有他们自己的数据库统计会员的信息,包括vip会员的个人资料,微信个人信息,积分,会员卡余额等信息记录,现在他们想通过接口打通线上,也就是微信公众号,会员可以通过关注他们的公众号成为粉丝,该公众号可以注册成为会员,或者以前线下店铺是会员的情况下可以原创 2017-06-08 14:36:40 · 619 阅读 · 0 评论