当前位置: 首页 > news >正文

上海网站建设公司费用做网站以前出名的公司

上海网站建设公司费用,做网站以前出名的公司,宁波网站建设模板制作,wordpress给管理员发送邮件背景 在微服务李娜一般一个服务只有一个数据源#xff0c;但是在有的老项目或者一些特定场景需要多数据源链接不同的数据库#xff0c;本文以mybatisPlus为基础给出解决方案 多数据源场景分类 情形一#xff1a;项目启动就确定了情形一#xff1a;一些sass系统里面动态确…背景 在微服务李娜一般一个服务只有一个数据源但是在有的老项目或者一些特定场景需要多数据源链接不同的数据库本文以mybatisPlus为基础给出解决方案 多数据源场景分类 情形一项目启动就确定了情形一一些sass系统里面动态确定的比如说运行时建立的数据源还有一些报表场景也是如此 本文暂不讨论相关 解决方案(本人都有使用过) 1.mybatisPlus官网提供的 提供框架使用是使用注解切换 缺点很大不建议 2.使用sharding等分库分表工具这个是可以用来当做多数据源的解决方案的 3.分包 本文使用次方案 项目环境 springboot3.x mybatisPlus3.5.3(低于该版本会有问题因为spring有的类被删除了会报错) 讲道理23年使用springboot3.x不应该使用mybatis的mybatis目前还不支持native编译但是本文属于后端项目不适用native也无所谓 配置文件 master配置 Configuration MapperScan(basePackages com.git.mapper.mysql, sqlSessionTemplateRef masterSqlSessionTemplate) public class MasterDataSourceConfig {Bean(name masterDataSource)ConfigurationProperties(prefix spring.datasource.hikari.master)public DataSource masterDataSource() {return DataSourceBuilder.create().build();}Bean(name masterSqlSessionFactory)Primarypublic SqlSessionFactory masterSqlSessionFactory(Qualifier(masterDataSource) DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sessionFactoryBean new MybatisSqlSessionFactoryBean();//MybatisSqlSessionFactoryBean这个要换成mybatisPlus的不然没有一些通用sql的功能sessionFactoryBean.setDataSource(dataSource);sessionFactoryBean.setGlobalConfig(masterGlobalConfig());sessionFactoryBean.setPlugins(masterPlusInterceptor());sessionFactoryBean.setVfs(SpringBootVFS.class);//还能设置xml扫描路径别名配置等本文比较野直接注解return sessionFactoryBean.getObject();}Bean(masterTransactionManager)Primary// 数据源事务管理器public DataSourceTransactionManager masterTransactionManager(Qualifier(masterDataSource) DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}Bean(name masterSqlSessionTemplate)Primarypublic SqlSessionTemplate masterSqlSessionTemplate(Qualifier(masterSqlSessionFactory) SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);}Bean(masterGlobalConfig)public GlobalConfig masterGlobalConfig() {GlobalConfig globalConfig new GlobalConfig();return globalConfig;}/*** 分页插件*/Bean(masterPlusInterceptor)public MybatisPlusInterceptor masterPlusInterceptor() {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}}slave配置 Configuration MapperScan(basePackages com.git.mapper.sqlserver, sqlSessionTemplateRef slaveSqlSessionTemplate) public class SlaveDataSourceConfig {Bean(name slaveDataSource)ConfigurationProperties(prefix spring.datasource.hikari.slave)public DataSource slaveDataSource() {return DataSourceBuilder.create().build();}Bean(name slaveSqlSessionFactory)public SqlSessionFactory slaveSqlSessionFactory(Qualifier(slaveDataSource) DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sessionFactoryBean new MybatisSqlSessionFactoryBean();sessionFactoryBean.setDataSource(dataSource);sessionFactoryBean.setGlobalConfig(slaveGlobalConfig());sessionFactoryBean.setPlugins(slavePlusInterceptor());sessionFactoryBean.setVfs(SpringBootVFS.class);return sessionFactoryBean.getObject();}Bean(slaveTransactionManager)// 数据源事务管理器public DataSourceTransactionManager slaveTransactionManager(Qualifier(slaveDataSource) DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}Bean(name slaveSqlSessionTemplate)public SqlSessionTemplate slaveSqlSessionTemplate(Qualifier(slaveSqlSessionFactory) SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);}Bean(slaveGlobalConfig)public GlobalConfig slaveGlobalConfig() {GlobalConfig globalConfig new GlobalConfig();return globalConfig;}/*** 分页插件*/Bean(slavePlusInterceptor)public MybatisPlusInterceptor slavePlusInterceptor() {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.SQL_SERVER));return interceptor;} }mapper包配置 使用与普通的mybatisPlus一样 注意事项 手动配置多数据源不会配置何解 直接看mybatisPlus的自动配置 com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration#sqlSessionFactory关联文章 spring如何管理mybatis的事务 mybatis源码考究二(sqlsession线程安全和缓存失效) 本文为原创转载请申明
http://www.hkea.cn/news/14557983/

相关文章:

  • 基于asp的网络课程网站开发福州网站关键词推广
  • 有个人做网站的重庆大渝网官网
  • 西安网站建设求职简历网站后台图片上传失败
  • 手机网页界面设计seosem是什么职位
  • 网站开发总结标题太原网站优化步骤
  • 内容展示型网站 设计特点网站免费建立
  • 广州市网站建站网络营销的重点
  • 做仿牌网站被封方寸网站建设
  • 如何用ps设计网站首页pc端宣传网站开发
  • 珠海建站服务东莞樟木头网站制作
  • 淘宝做标题网站wordpress 3.9
  • 网站建设算无形资产最好的网站建设公司有哪些
  • 中国桥梁建设网站程序员培训机构排名前十
  • 专做蔬菜大棚的网站网站升级改版需要几天
  • 网站建设微信公众号云虚拟主机 多个网站
  • 做设计一般用的素材网站是什么意思网站开发程序制作域名备案
  • 宁波做外贸网站wordpress移动端视频
  • 颍上县城乡住房建设局网站wordpress自动文章内容
  • asp.net网站开发源码网页设计代码html模版
  • 青岛建站推广wordpress 子网站重命名
  • 宣传片制作公司价钱多少企业网站优化分为
  • wordpress做自建站如何做网站英文简历模板
  • 网站互联关键词做网站标题是什么意思
  • 龙岗企业网站制作公司梅林 建站 wordpress
  • 北京市保障性住建设投资中心网站首页wordpress wp_query 参数
  • 手机微信客户端网站建设网站的建设可以起到什么作用
  • 沈阳网站备案wordpress 此网页包含重定向循环
  • 公众号做淘宝客接入手机网站卡片式网站模板下载
  • 网站建设预付款管理网站 开发
  • 四平市住房和畅想建设局网站网站如何做死链接提交