mybatis读写分离
时间: 2023-11-07 17:49:40 浏览: 139
MyBatis做读写分离
Mybatis读写分离可以通过多种方式来实现。一种简单的方式是使用阿里云数据库自带的读写分离连接,这样可以更加简洁地实现读写分离。另外还有几种主要的实现方式可以考虑:
1. 使用SpringBoot集成ShardingSphere-JDBC。这种方式非常方便,只需要引入相应的包并编写好配置文件,即可立即使用。但需要注意的是,在事务中有一点小问题,即在写操作后,之后的读操作才会从主库读取。也就是说,在写操作之前,事务中的读操作仍然会从从库中读取,这可能会导致脏写的问题。
2. 使用Mybatis拦截器。这种方式可以参考Mybatis Plus的自动配置类com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration#sqlSessionFactory,将DbSelectorInterceptor织入。通过拦截器的方式,可以实现读写分离的功能。
根据具体需求和项目背景,选择适合的方式来实现Mybatis的读写分离。
阅读全文