- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis动态代理实现方式的原理解析
Mybatis初始化时,会解析XML配置文件,将里面定义的SQL语句与Mapper接口的方法建立映射关系,并保存在配置对象中。当我们调用SqlSession.getMapper()方法时,Mybatis使用Java动态代理机制,为Mapper接口创建代理对象。代理对象的创建,主要通过MapperProxyFactory类来完成。当调用Mapper接口中的方法时,实际上调用的是代理对象的invoke方法。
2024-04-11 15:25:01 1145
原创 MySQL Explain详解
当from中有子查询时,table列的格式为,表示当前查询依赖id=N行的查询,所以先执行id=N行的查询,如上面select_type列图4所示。ref:相比eq_ref,不使用唯一索引,而是使用普通索引或者唯一索引的部分前缀,索引和某个值比较,会找到多个符合条件的行。id列的编号是select的序列号,有几个select就有几个id,并且id是按照select出现的顺序增长的,id列的值越大优先级越高,id相同则是按照执行计划列从上往下执行,id为空则是最后执行。
2024-04-11 11:50:31 436
原创 SpringBoot整合Quartz,通过注解方式实现定时任务
定时任务注解 @QuartzSchedule name:定时任务名称 cronSchedule:执行计划。在数据库创建tables_mysql.sql里面的表。每新增一个定时任务,只需要创建一个如下的类。集群状态需要使用分布式锁。
2024-04-10 19:30:42 1318 2
原创 LocalDateTime详解
有的时候,你需要进行一些更加复杂的日期操作,比如,将日期调整到下个周日、下个工作日,或者是本月的最后一天。Java 就是使用了 IANA 的数据库。nextOrSame / previousOrSame 创建一个新的日期,并将其值设定为日期调整后或者调整前,第一个符合指定星 期几要求的日期,如果该日期已经符合要求,直接返回该对象。Java 官方请著名的第三方日期时间包 joda-time 的作者重新设计了与日期时间有关的 API 部分,并把它们放在了 jdk 8 的 java.time 包下。
2024-01-29 14:14:30 834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人