spring+spring mvc +mybatis+druid 实现数据库主从分离
来源:互联网 发布:恺英网络薪资待遇 编辑:程序博客网 时间:2024/06/12 21:53
http://blog.csdn.net/zhouzhiwengang/article/details/51087920
本文是基于:spring+spring mvc +mybatis+druid为基础框架, 实现MySQL数据库主从分离.
mysql 主从配置(超简单)http://369369.blog.51cto.com/319630/790921/
第一步:基于Java annotation(注解)并通过spring aop 实现动态数据源动态选择
第二步: 实现spring 提供 AbstractRoutingDataSource 类 实现数据源设置
spring AbstractRoutingDataSource类介绍:http://www.cnblogs.com/surge/p/3582248.html
第三步:利用ThreadLocal 解决数据源设置 线程安全性问题
第四步: 定义一个数据源切面类,通过aop 实现访问,在spring 文件中进行相关的配置工作。
第五步:配置spring-mybatis.xml 配置文件
学习总结:
第一个错误:Could not open JDBC Connection for transaction; nested exception is java.lang.IllegalStateException: Cannot determine target DataSource for lookup key [null] 找不到数据源错误
解决办法:事务管理配置一定要配置在,往HandlerDataSource中注入数据源key之前.
第二个错误:spring aop 实现动态数据源选择,但有时存在数据源切换不及时,导致数据查询错误。
解决办法:调整aop 执行排序级别
0 0
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- spring-spring mvc-mybatis 实现主从数据库配置
- spring-spring mvc-mybatis 实现主从数据库配置
- spring-spring mvc-mybatis 实现主从数据库配置
- mysql+spring+mybatis实现数据库读写分离
- spring+mybatis实现数据库读写分离
- Spring+MyBatis实现数据库读写分离方案
- Spring+MyBatis实现数据库读写分离方案
- Spring+MyBatis实现数据库读写分离方案
- Spring+MyBatis实现数据库读写分离方案
- Spring+MyBatis实现数据库读写分离方案
- Spring-mvc整合mybatis-oracle11g-druid数据源
- Spring-mvc整合mybatis-oracle11g-druid数据源
- Spring mvc(2)spring mvc+quarz+mybatis+druid
- Spring+Mybatis配置主从数据库
- 微信小程序
- JMS之——JMS简介
- 如何实现Activity之间的切换动画(一)
- candy
- hdu2089 不要62 (数位dp)
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- English Essay -- relating well to other people more important than studying hard at school
- django 信号机制signals 消息队列celery
- 二叉树
- 内部类的作用
- zookeeper单机/集群安装详解
- Google自己的下拉刷新组件SwipeRefreshLayout
- 父类的静态方法能否被子类重写
- 自动安装服务2