• 大致可分为如下几个步骤 1. 动态注册bean 1.1 根据配置mapperScan, 扫描对应的包, 将对应的类解析成BeanDefinition 1.2 通过替换BeanDefinition中的BeanClass为MapperFactoryB...
  • mybatis有自带的sql打印, 但只会出现在抛异常的时候, 或者配置日志输出, 但是输出的日志较为冗长 像这样 ### Error querying database. Cause: java.lang.ArithmeticException...
  • 最近项目用上了mybatis, 但是想像hibernate那样能打印sql, 于是写了个基于mybatis拦截器的sql打印, 参考这个https://blog.22xcode.com/post/78 然后, 碰到了问题, 拦截器会重复输出一句s...
  • 在数据库本地事务隔离级别 读已提交(Read Committed) 或以上的基础上,Seata(AT 模式)的默认全局隔离级别是 读未提交(Read Uncommitted) 。 如果应用在特定场景下,必需要求全局的 读已提交 ,目前 Seata...
  • 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是...
  • docker pull mongo docker run -itd --name mongo -p 27017:27017 mongo --auth -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端...
  • 模块A依赖模块B, 当模块B无法启动或无法提供服务时, 需要进行服务降级 @Reference(version = "${bs.service.version}", timeout = 500000, retries = 0, check = ...
  • 不能使用 keys * 命令 不能在set中存放大量数据
  • 双重校验懒汉式单例 public class Singleton { //1. 避免jvm指令重排 由于JVM具有指令重排的特性,执行顺序有可能变成 1-3-2。指令重排在单线程下不会出现问题,但是在多线程下会导致一个线程获得一个未初始化的实例。...
  • public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() metho...
  • public abstract class Template { public final void templ() { System.out.println("开始"); code(); System.out.println("结束"); } ...
  • 接口Printer public interface Printer { void start(); void print(); void stop(); } 实现类 HPPrinter public class HPPrinter impl...
  • 定义接口 public interface Student { void buy(); String talk(); } 实现类 public class Lisi implements Student { @Override public v...
  • Spring在扫描类信息的使用只会判断被@Component注解的类 所以任何自定义的注解只要带上@Component(当然还要有String value() default "";的方法,因为Spring的Bean都是有beanName唯一标示...
  • 在配置了方言后, 使用 jpa 的分页查询(Pageable)时, sql返回的字段都变成了这样 { "page1_": "2020121800040029834", "page2_": 19.25, "page3_": null, "page0...

网站统计