2020年9月20日

MyBatis的xml格式化

摘要: 没图,口头描述一下。我IDEA是2020.1版本的,之前老版本有可能不行吧?不是很确定。 鼠标聚焦在黄色部分之内,然后alt+enter,开始选择方言,dialect,配置global全局或者本项目的project。配置好后,点击OK,然后格式化就生效了,Ctrl+Alt+L。 阅读全文

posted @ 2020-09-20 16:17 我欲皆真 阅读(2922) 评论(0) 推荐(0) 编辑

MySQL 隔离级别

摘要: 事务是单独的一部分 ,这个事务操作的数据已经是在普通的数据之外的,按理来说,他不会被别的东西所影响,也不会影响其他的。 可串行化比较好理解:就是给读取的每一行数据都加上锁,这样万事皆善。 未提交读:脏读。事务A读取到了事务B未提交的但是已经被事务B修改过的数据,被在此之上对该数据进行了修改,如果事务 阅读全文

posted @ 2020-09-20 16:10 我欲皆真 阅读(366) 评论(0) 推荐(0) 编辑

MySQL 事务的ACID四个特性

摘要: 额……三个月前面试的时候我还背过,嗯~ o(* ̄▽ ̄*)o忘光了。前几天买了本《高性能MySQL》,虽然数据库版本连5.7都没到,但是技术越老越能看出本质。 ACID: atomicity(原子性) :原子,最小的单元。高中化学没学好,事务不可分割,要么全部成功,要么全部执行。把事务看作一体,不能分 阅读全文

posted @ 2020-09-20 11:48 我欲皆真 阅读(237) 评论(0) 推荐(0) 编辑

每次调用同一个方法重写计算和调用一次然后保存在某个属性中

摘要: 突然的一个感悟:有一些数据计算一次耗时太大了,并且这个数据也只会计算一次,那么可以算好第一次后,存起来,存放在内存中,就像是redis? 阅读全文

posted @ 2020-09-20 11:06 我欲皆真 阅读(139) 评论(0) 推荐(0) 编辑

MyBatis用List接收的时候,返回结果

摘要: 如果sql查询结果是empty,List的size=0,而不是一个null List,至于是什么List,嗯……可以用instanceof这个关键字来看看 xx instanceof ArrayList,这个方法是昨天知道的,还没来得及试。 当然看源码也可以。 阅读全文

posted @ 2020-09-20 11:04 我欲皆真 阅读(668) 评论(0) 推荐(0) 编辑

reason: no instance(s) of type variable(s) exist so that ProjectByProvinceVO conforms to ProjectDetailVO

摘要: 原因:implement Comparable<>的时候,把当前类的类型写错了,写成了别的类 阅读全文

posted @ 2020-09-20 11:02 我欲皆真 阅读(8755) 评论(0) 推荐(0) 编辑

jrebel的坑

摘要: 凡是涉及到反射的,尽量在修改代码时不要使用jrebel启动,改用IDEA自带的启动方式。 因为之前出现了这个问题,修改了字段名后一直报一些奇怪的错误,但是我确认代码一定是没问题的,然后改用IDEA自带的debug和run启动方式就成功了。 阅读全文

posted @ 2020-09-20 11:00 我欲皆真 阅读(428) 评论(0) 推荐(0) 编辑

使用自定义注解,但是运行时获取不到注解的值

摘要: 这个注解是自定义的,忘记加上那两个元注解,并且驻留策略得是Running。 阅读全文

posted @ 2020-09-20 10:58 我欲皆真 阅读(805) 评论(0) 推荐(0) 编辑

springboot启动失败,没有任何提示,trycatch也没有输出

摘要: 百度:说是可能用Controller的mapping重复或者是Spring bean的名称重复 结果:一个被spring管理的类有一个@Value,但是yml文件中没有这个值。 过程:定位,一定是使用了Spring的类造成的这个问题,实体类,VO类,没有用到Spring注解的地方都不可能,然后一个个 阅读全文

posted @ 2020-09-20 10:57 我欲皆真 阅读(1340) 评论(0) 推荐(0) 编辑

case when 中计数如何去重

摘要: 利用DISTINCT,但是需要使用COUNT(column) 而不是SUM(1) SELECT count(DISTINCT case is_not_exit when true then enterprise_id end) from table_a 阅读全文

posted @ 2020-09-20 10:55 我欲皆真 阅读(1721) 评论(0) 推荐(0) 编辑

case when 中如何使用计数

摘要: 提示:两种方法,一种是SUM(1),一种是COUNT(column_name) SUM(1)指的是:符合要求的返回1,然后case when外部用sum进行求和, COUNT(column_name)指的是:符合要求的记录一个唯一id,最后就相当于COUNT(id) 示例: SELECT MIN(p 阅读全文

posted @ 2020-09-20 10:53 我欲皆真 阅读(3128) 评论(0) 推荐(0) 编辑

当要显示的列的筛选条件不同时,怎么写sql

摘要: 提示:使用case when 例: SELECT MIN(province_id) provinceNumber, MIN(province_name) provinceName, COUNT(project_id) a, SUM(this_issue_money) b, SUM(CASE WHEN 阅读全文

posted @ 2020-09-20 10:25 我欲皆真 阅读(268) 评论(0) 推荐(0) 编辑

postgresql分组后,最后加一条汇总合计字段

摘要: 提示:GROUP BY ROLLUP(分组字段) 例:select * from table_a group by rollup(column_a) order by column_a; 注意:使用rollup后,就不要加上其他group by的条件了,因为rollup是会把分组条件中的所有字段的所 阅读全文

posted @ 2020-09-20 10:22 我欲皆真 阅读(2922) 评论(0) 推荐(0) 编辑

导航