![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Java191
热爱健身的小码农
展开
-
springboot+mybatis查询两次数据库结果不一致
最近遇到个bug记录一下。情景再现:在一个方法里有多次查询数据库的操作,但查询出的数据字段会被自动翻译。(比如1翻译成是,2翻译成否)。原因:mybatis缓存会被代码修改。在同一个sqlsession下,第一次查询后,如果没有修改、删除数据库,后续的查询会从mybatis缓存中获取结果。而mybati缓存会被代码修改。举例验证: public static void main(String[] args) { SqlSession sqlSession = MybatisCa原创 2022-03-30 14:19:40 · 3523 阅读 · 1 评论 -
List中属性值重复
改动两次对象的值,再往List中添加两次,结果List显示有两个对象,但两个对象的值相等。这个错误犯了两次,记录下来警醒自己也提示别人。把问题抽象成一个简单的代码:@RequestMapping("/user") public RestResult user(){ List<User> userList = new ArrayList<>(); User user = new User(); user.setId("1");原创 2021-03-12 10:16:09 · 615 阅读 · 0 评论 -
Java注解和反射
注解JDK5.0开始引入的技术内置注解定义在java.lang包中@Override:重写@Deprecated:表示不鼓励使用某个方法、属性(已被淘汰)@SuppressWarnings:抑制编译时的警告信息元注解负责注解其他的注解@Target:用于描述注解的使用范围@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME)@Document:说明该注解将被包含在javadoc中@Inherited:说明原创 2020-10-09 09:58:10 · 95 阅读 · 0 评论 -
Spring课堂笔记
前言本人刚开始工作,空闲之余重新学习一下spring,有了些新理解,便写了此篇博客记录一下,希望能对跟我一样刚入行的朋友有帮助。Sping两个核心概念:IOC和AOP,接下来我会谈一谈我对这两者及其相关知识点的理解。理解有偏差之处,恳请各位前辈的指教。^ ^ps:学习视频为B站狂神说Java的Spring教程IOC:Inversion of Control,控制反转IOC是一种思想,它的一种具体实现方式是DI,即依赖注入。一、为什么要引入IOC这种思想呢假如用最原始的方法写三层架构,那么写代码原创 2020-09-28 19:37:22 · 665 阅读 · 0 评论