自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【mybatis】mybatis对象工厂ObjectFactory,自定义创建实体对象

super.create(type) 只负责通过无参构造创建一个空对象,属性在这个阶段并没有初始化。log . info("{} 开始调用无参构造器创建对象..." , type . getName()) T t = super . create(type);log . info("{} 已通过无参构造器创建对象:{}" , type . getName() , t) // 判断当前是否为User类型,如果是,则初始化年龄 if(User . class . equals(type)) {

2023-04-10 17:38:40 234

原创 【mybatis】mybatis自定义类型处理器,自定义TypeHandler接口

/ PreparedStatement参数设置时,将JSON转为JSONString ps . setString(i , parameter . toJSONString());如果在UserDao.xml中通过typeHandler指定了也不需要注册。在mybatis-config.xml配置文件中添加如下内容,注意添加顺序

2023-04-10 16:10:09 390

原创 【mybatis】mybatis-config.xml加载外部配置文件

通过propertis标签提取变量,为变量指定变量名,并通过 ${} 表达式引用变量</</</</

2023-04-10 10:14:27 380

原创 【mybatis】mybatis多对一、一对多查询

由于开启了延迟加载,如果我们debug可以发现,在执行departmentDao.findAll()方法后,departmentList 中的users属性都为null,执行了完userList.forEach(Systom.out::println)方法后,users中才有值。延迟加载方式只查询User信息,所有User查询完毕后根据user中的department_id再查询department。延迟加载需要通过fetchType参数开启,如果不开启的话,还是会一次性加载进内存。演示开启延迟加载方式。

2023-04-10 09:49:38 174

原创 【spring】spring如何解决循环依赖问题,跟着我debug走一遍

本人最近想学习一下spring的源码,无奈spring源码实在是庞大,想要全面学习有点困难,不如逐个点攻破。在网上随便翻面试题的时候偶然看到这个问题,想着就从这开始吧。刚开始学spring的时候,网课上的老师就带着一行一行的往里看,那看的是一个头昏眼花,直犯困。直到现在,看了几年java,想要了解每一行代码都做了什么,还是非常晦涩的,感觉只有去问作者了。我现在也看开了,不再深究每行代码都做了什么,很多方法就看个输入输出,大概知道做了啥事就行了,毕竟也不需要我们写一个spring出来。

2023-04-04 14:52:59 188 1

原创 【springboot】mybatis-spring 实现原理,mybatis如何接入springboot,mybatis如何动态代理mapper并实现自动注入

本文只是理清脉络,没有深究各个具体位置的实现原理,先心中有个大概思路:在看下面内容之前,最好先大致了解一下spring的启动流程,spring扫描器扫描流程,bean的生命周期等信息在了解mybatis如何与springboot集成之前,先回顾一下mybatis最初的使用方法:2. SpringBoot自动注入原理2.1 如何获取自动配置类MybatisAutoConfigurationspringboot的启动类通常情况下都会打上@SpringBootApplication注解。@SpringBo

2023-04-03 13:51:17 2137 1

空空如也

空空如也

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

TA关注的人

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