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

福建网站建设费用网站备案承若怎么写

福建网站建设费用,网站备案承若怎么写,专门做门业的网站,wordpress 360 google背景 在微服务李娜一般一个服务只有一个数据源#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/14530305/

相关文章:

  • 手机网站html代码注册公司取名技巧
  • 网站做引流网站建设和赚钱方法
  • 郑州网站设计收费低崇明建设镇乡镇府网站
  • 网站流量 钱赤峰公司做网站
  • 网站推广软件哪家好秋实网站建设
  • 想做个赚钱的网站不知道做那种wordpress 同步插件
  • 邢台建设企业网站费用宜兴建设局网站
  • 网站视觉室内装修设计在哪里学
  • 怎么看网站是动态还是静态android上传wordpress
  • 卡姿兰网站建设策划书百度做网站多少钱能做
  • 厦门网站制作系统网站建设 静态类
  • 网站抓取压力高wamp和wordpress
  • 郑州网站建设tpywlkj阿里巴巴国际站官网网页版
  • 陕西网站制作公司标志设计图片大全免费
  • php网站建设招聘温州网站建设有限公司
  • 携程网站建设的意义腾讯云 配置wordpress
  • 个人网站空间收费wordpress sphinx
  • 网站域名需要每年续费搭建网站需要备案吗
  • 网站制作好吗iis8.5 wordpress
  • 五合一网站制作视频教程?智慧团建系统网站
  • 海淘网站是谁做的怎么注册自己的app
  • 进入百度搜索网站开公司需要什么手续和证件
  • 专业做面膜的网站做化工外贸需要那些网站
  • 哪个网站做ic好做go kegg的网站
  • 网站的需求分析都有哪些内容深圳知名工业设计公司
  • php网站开发实例教程案例我国企业网站的建设情况
  • 西安网站seo外包怎么做淘宝客手机网站推广
  • 普陀区网站建设公司哪家好建设小学瓯江校区网站
  • 郑州百度网站推广舅舅建筑网
  • 山西科技网站建设制作网页完整步骤代码