蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

7-Spring-Boot七:springboot+mybatis多数据源最简解决方案

  • 资源ID:54756433       资源大小:406.01KB        全文页数:11页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

7-Spring-Boot七:springboot+mybatis多数据源最简解决方案

起多数据源, 一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不 同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa 来做多数据源解决方案,要不就是老的 spring 多数据源解决方案,还有的是利 用 aop 动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而 已,折腾了两个小时整理出来,供大家参考。 废话不多说直接上代码吧 配置文件配置文件 pom 包就不贴了比较简单该依赖的就依赖,主要是数据库这边的配置 mybatis.config-locationsclasspathmybatis/mybatis-config.xml spring.datasource.test1.driverClassName com.mysql.jdbc.Driverspring.datasource.t est1.url jdbcmysql//localhost3306/test1useUnicodetrue; } } BeanBean name “test1SqlSessionFactory“ PrimaryPrimary publicpublic SqlSessionFactory testSqlSessionFactorytestSqlSessionFactory QualifierQualifier “test1DataSource “ DataSource dataSource throwsthrows Exception { { SqlSessionFactoryBean bean newnew SqlSessionFactoryBean;; bean. .setDataSource dataSource; ; bean. .setMapperLocationsnewnew PathMatchingResourcePatternResolver..ge tResources “classpathmybatis/mapper/test1/*.xml“;; returnreturn bean. .getObject;; } } BeanBean name “test1TransactionManager“ PrimaryPrimary publicpublic DataSourceTransactionManager testTransactionManagertestTransactionManager QualifierQualifier “t est1DataSource“ DataSource dataSource { { returnreturn newnew DataSourceTransactionManagerDataSourceTransactionManager dataSource; ; } } BeanBean name “test1SqlSessionTemplate“ PrimaryPrimary publicpublic SqlSessionTemplate testSqlSessionTemplatetestSqlSessionTemplate QualifierQualifier “test1SqlSessi onFactory“ SqlSessionFactory sqlSessionFactory throwsthrows Exception { { returnreturn newnew SqlSessionTemplateSqlSessionTemplate sqlSessionFactory; ; } } } } 最关键的地方就是这块了,一层一层注入,先创建 DataSource,在创建 SqlSessionFactory 在创建事务,最后包装到 SqlSessionTemplate 中。其中需 要制定分库的 mapper 文件地址,以及分库到层代码 MapperScanMapperScan basePackages “com.neo.mapper.test1“, , sqlSessionTemplateRef “test1SqlSessionTemplate“ 这块的注解就是指明了扫描 dao 层,并且给 dao 层注入指定的 SqlSessionTemplate。所有Bean都需要按照命名指定正确。 daodao 层和层和 xmlxml 层层 dao 层和 xml 需要按照库来分在不同的目录,比如test1 库 dao 层在 com.neo.mapper.test1 包下,test2 库在 com.neo.mapper.test1 publicpublic interfaceinterface User1MapperUser1Mapper { { List getAllgetAll;; UserEntity getOnegetOne Long id; ; voidvoid insertinsert UserEntity user; ; voidvoid updateupdate UserEntity user; ; voidvoid deletedelete Long id; ; } } xml 层 id, userName, passWord, user_sex, nick_name SELECT FROM users SELECT FROM users WHERE id {id} INSERT INTO users userName,passWord,user_sex VALUES {userName}, {passWord}, {userSex} UPDATE users SET userName {userName}, passWord {passWord}, nick_name {nickName} WHERE id {id} DELETE FROM users WHERE id {id} 测试测试 测试可以使用 SpringBootTest,也可以放到 Controller 中, 这里只贴 Controller 层的使用 RestControllerRestControllerpublicpublic classclass UserControllerUserController { { AutowiredAutowired privateprivate User1Mapper user1Mapper; ; AutowiredAutowired privateprivate User2Mapper user2Mapper; ; RequestMappingRequestMapping “/getUsers“

注意事项

本文(7-Spring-Boot七:springboot+mybatis多数据源最简解决方案)为本站会员(dahua)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开