这算是首次开博了。从事IT这么多年一直没有写博的“好习惯”,以往碰到的问题,耗费的精力解决,但随时间都“磨灭”了。下决心开始写“时光记录”了。
为了满足项目最新分布式数据框架,主要目的水平切分,垂直切分,读写分离,可扩展数据架构。碰到都是“新”技术。
这次要整理Spring3.1.1和Mybatis3.1.1,使用 mybatis-spring-1.1.1。 编写的整合工程,使用Mybatis 动态代理生成DataMapper类型。注解测试类封装测试逻辑 ,包括查询、插入、删除逻辑。数据库使用的MySQL5.0。
测试工程的时候,问题就来了,查询功能没有问题,插入数据无效。
凭着经验分析,问题可能,
1.mybatis 配置问题。检查了org.mybatis.spring.SqlSessionFactoryBean,org.springframework.jdbc.datasource.DataSourceTransactionManager的配置没有问题,同时测试了重复插入数据时,也会报出主键冲突。说明数据是交给数据库引擎执行。
2.事务问题。基于上面的情况,考虑可能是事务的问题,网上查了相关资料,在spring自管理事务的情况没有发生过这种情,不太可能撞上“大运”。
事情到这时,几乎到了死胡同了,时间都耗费了好几个小时了。
后来想到,基于上面的结论,这跟应用框架应该没有关系,可能是数据