`
iamlibo
  • 浏览: 70107 次
社区版块
存档分类
最新评论

spring 动态数据源

阅读更多

Spring 可以设置动态数据源,这样可以对程序来透明的支持切换操作不同的数据库。

http://oiote.blog.sohu.com/74596942.html 这篇文章写得非常不错。测试通过,并准备在项目中使用这个方法。还有几个问题希望大家给点意见:

首先说一下我的需求:数据库结构都是一样,但具体有多少个数据库不确定(视具体用户而定),用户操作那个数据库要根据登录的时候进行选择,或根据用户的权限而定。这个信息肯定是保存在用户的登录信息中(例如:session)

问题1、当有不同的用户需要操作不同的数据库时(根据登录时的选择或指定),什么时候切换数据库?是在service层还是dao层?这个信息怎么传给层中的方法?如果每个方法都加一个参数这样不太好吧?

问题2、这个频繁的更换数据库,会不会有性能影响?因为sessionFactory是一个切换数据库是不是就是重新初始一次sessionFactory?

 

附原文如下:

Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承 AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下:
一、首先需要写一个静态的键值对照类:

 

代码

 

 

  1. package cn.com.xinli.ccp.dynamicds;
  2. public class DataSourceMap {
  3. public static final String Admin="Admin";
  4. public static final String Yxh = "Yxh";
  5. }




这个类主要在使用的时候当作获得数据源的标志使用。
二、建立一个获得和设置上下文的类:

代码

 

 

  1. package cn.com.xinli.ccp.dynamicds;
  2. public class CustomerContextHolder {
  3. private static final ThreadLocal contextHolder =
  4. new ThreadLocal();
  5. public static void setCustomerType(String customerType) {
  6. contextHolder.set(customerType);
  7. }
  8. public static String getCustomerType() {
  9. return (String) contextHolder.get();
  10. }
  11. public static void clearCustomerType() {
  12. contextHolder.remove();
  13. }
  14. }



这个主要负责设置上下文环境和获得上下文环境。
三、建立动态数据源类,这个类必须继承AbstractRoutingDataSource:

代码

 

 

  1. package cn.com.xinli.ccp.dynamicds;
  2. import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
  3. public class DynamicDataSource extends AbstractRoutingDataSource {
  4. protected Object determineCurrentLookupKey() {
  5. // TODO Auto-generated method stub
  6. return CustomerContextHolder.getCustomerType();
  7. }
  8. }



这个类实现了 determineCurrentLookupKey方法,该方法返回一个Object,一般是返回字符串,也可以是枚举类型。该方法中直接使用了 CustomerContextHolder.getCustomerType()方法获得上下文环境并直接返回。
四、编写spring的配置文件配置数据源

代码

 

 

  1. <bean id="parentDataSource"
  2. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  3. <property name="driverClassName">
  4. <value>COM.ibm.db2.jdbc.net.DB2Driver</value>
  5. </property>
  6. <property name="url">
  7. <value>jdbc:db2:127.0.0.1:TEST</value>
  8. </property>
  9. </bean>
  10. <bean id="adminDataSource" parent="parentDataSource">
  11. <property name="username" value="admin"/>
  12. <property name="password" value="master997mb"/>
  13. </bean>
  14. <bean id="yxhDataSource" parent="parentDataSource">
  15. <property name="username" value="yxh"/>
  16. <property name="password" value="yxh"/>
  17. </bean>



在这个配置中可以看到首先有个parentDataSource,这个主要配置一些数据源的公用信息,项目中都是链接DB2数据库;adminDataSource和yxhDataSource是根据不同需要配置的个性化信息,但都必须加parent属性,值为 parentDataSource。这样就配置好了2个数据源信息。当然如果链接的多数据源是不同类型的两个数据库,那么 parentDataSource就可以不要了,直接配置两个不同的数据源链接就可以了。
五、编写spring配置文件配置多数据源映射关系

代码

 

 

  1. <bean id="dataSource" class="cn.com.xinli.ccp.dynamicds.DynamicDataSource">
  2. <property name="targetDataSources">
  3. <map key-type="java.lang.String">
  4. <entry key="Yxh" value-ref="yxhDataSource"/>
  5. </map>
  6. </property>
  7. <property name="defaultTargetDataSource" ref="adminDataSource"/>
  8. </bean>



在这个配置中第一个property属性配置目标数据源,<map key-type="java.lang.String">中的key-type必须要和静态键值对照类DataSourceMap中的值的类型相同;<entry key="Yxh" value-ref="yxhDataSource"/>中key的值必须要和静态键值对照类中的值相同,如果有多个值,可以配置多个< entry>标签。第二个property属性配置默认的数据源。
六、配置hibernate。
Hibernate的配置和普通的hibernate、spring结合的配置一样

代码

 

 

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  3. <!-- to override, use the "SpringDatasourceConfig" snippet in your project -->
  4. <property name="dataSource">
  5. <ref local="dataSource" />
  6. </property>
  7. <property name="mappingResources">
  8. <list>
  9. <value>
  10. cn/com/xinli/ccp/entity/User.hbm.xml
  11. </value>
  12. <value>
  13. cn/com/xinli/ccp/entity/Test.hbm.xml
  14. </value>
  15. </list>
  16. </property>
  17. <property name="hibernateProperties">
  18. <props>
  19. <prop key="hibernate.dialect">
  20. org.hibernate.dialect.DB2Dialect
  21. </prop>
  22. <prop key="hibernate.show_sql">true</prop>
  23. <prop key="hibernate.use_outer_join">true</prop>
  24. <prop key="hibernate.jdbc.batch_size">50</prop>
  25. <prop key="hibernate.jdbc.fetch_size">5</prop>
  26. <prop key="hibernate.connection.pool_size">2</prop>
  27. <prop key="hibernate.connection.autocommit">false</prop>
  28. <prop key="hibernate.cache.use_query_cache">false</prop>
  29. <prop key="hibernate.max_fetch_depth">1</prop>
  30. <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
  31. </props>
  32. </property>
  33. </bean>
  34. <bean id="mydao" class="cn.com.xinli.ccp.dao.HibernateBaseDao">
  35. <property name="sessionFactory">
  36. <ref local="sessionFactory" />
  37. </property>
  38. </bean>



关于dao的代码这里就省略了。
七、配置结束,可以使用了。

代码

 

 

  1. public class DaoTest extends TestCase {
  2. public void testSave() throws Exception{
  3. CustomerContextHolder.setCustomerType(DataSourceMap.Admin);//设置数据源
  4. //hibernate创建实体
  5. Test test = new Test();
  6. test.setTest("22222222");
  7. mydao.save(test);//使用dao保存实体
  8. CustomerContextHolder.setCustomerType(DataSourceMap.Yxh);//设置为另一个数据源
  9. mydao.save(test);//使用dao保存实体到另一个库中
  10. }
  11. }


在项目中对于编码人员对多数据源的切换可以做成透明的,操作同样的dao,就可以访问不同的数据库了。

<!----> Technorati : spring

分享到:
评论

相关推荐

    基于SSM框架设计的婚庆公司平台项目

    基于SSM框架的婚庆公司平台项目,分为门户模块和后台管理模块两个部分,主要涉及到权限管理和RBAC数据库设计。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于单片机protues仿真的智能电饭锅(仿真图、源代码)

    基于单片机protues仿真的智能电饭锅(仿真图、源代码) 该设计为基于单片机protues仿真的智能电饭锅,实现电饭锅功能; 1、系统使用51单片机为核心设计; 2、数码管显示温度、时间等; 3、市电供电,通过继电器切换和电热丝模拟; 4、按键设置和切换;

    基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于

    基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于matlab的永磁同步电机(PMSM),磁场定向控制仿真模型。 永磁同步电机(PMSM)是一个非线性系统,具有多变量、强耦合的特点。 可提供参考文献 ,基于Matlab的PMSM; 磁场定向控制仿真模型; 非线性系统; 多变量系统; 强耦合。,基于MATLAB的PMSM磁场定向控制仿真模型研究

    基于Vue+MySQL+Golang+Gin开发的前后端分离的个人博客系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于ssm框架的商品管理系统(毕设&课设&实训&大作业&竞赛&项目)

    商品管理系统,使用ssm框架开发,包括用户注册及校验、邮箱激活、对商品信息的增删改查等,并实现了高德地图接口进行定位和支付宝接口(通过沙箱测试)。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    企业大数据治理平台-统一指标库建设方案

    内容概要:本文档主要介绍了企业在进行大数据治理过程中构建统一指标库的方法、背景及其实现路径。文档首先阐述了数据治理的必要性和现状中存在的挑战,然后具体讲述了统一指标库的概念、建设目标和背景、以及具体实现的功能和技术路线。接着展示了统一指标库的核心功能包括需求管理、数据全生命周期管理、血缘关系管理、指标数据的高效利用及可视化等。此外还涉及如何在多个层面实现数据的集成和分析,确保数据质量和口径的一致性,最终提升企业的决策能力和管理水平。 适用人群:本文档适用于负责企业信息化建设、数据分析与治理的高级管理人员及技术人员。 使用场景及目标:主要应用于需要规范和完善数据治理体系的企业机构中,目的是帮助解决当前普遍存在的数据孤岛现象,以及由此引发的各种管理难题。同时,也适用于希望通过引入先进的技术和管理方法,增强自身的竞争力和服务水平的相关单位。 其他说明:通过统一的指标管理系统实现了不同业务部门间数据共享的目标,提高了工作效率,减少了冗余劳动。另外,通过案例研究表明,在实际应用中有显著成效,能够为企业节约大量时间和成本。

    基于SSM设计的校园二手物品交易网站

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    MySQL性能优化技术详解: 查询、索引、缓存及配置优化方案提升数据库效率

    内容概要:本文详细介绍了关于MySQL的各种优化措施和技术手段,旨在帮助开发者更好地理解和掌握MySQL优化技能。涵盖了从SQL语句层面(比如索引优化、查询重构)、数据库系统配置参数调节(例如 innodb_buffer_pool_size、max_connections)、以及外部应用缓存(如Redis的使用),还提到分区表、规范化和反规范化理论及其实际运用方法等,以求最大程度地挖掘MySQL性能潜力,提供高效的解决方案来应对实际项目遇到的问题。 适用人群:主要面向从事互联网及相关行业工作的数据库管理员(DBA),软件工程师尤其是关注后端系统的架构师或者程序员群体。 使用场景及目标:适用于想要提升MySQL读写效能的企业级Web应用、大数据处理平台以及其他需要高频次读写的业务逻辑环境。同时,文中提供的技巧有助于构建稳定可靠的数据服务平台,在线事务处理(OLTP)应用程序的性能优化方面也有着积极的作用。

    基于SSM设计的学生考勤管理系统.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    GS-DHR协同数字化人力资源管理系统白皮书 V8.1(1).ppt

    GS-DHR协同数字化人力资源管理系统白皮书 V8.1(1).ppt

    基于SSH的网上购物系统(毕设&课设&实训&大作业&竞赛&项目)

    基于SSH的网上购物系统。系统分为前台和后台,主要实现商品分类、商品浏览、加入购物车和生成订单以及网上支付等功能。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    DeepSeek写的贪吃蛇手机小游戏

    使用DeepSeek写的手机H5贪吃蛇小游戏

    VideoDownloadHelper 无120分钟时间限制-高级版

    VideoDownloadHelper 无120分钟时间限制-高级版

    基于SSM框架设计的仿简书论坛系统。.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    Pyecharts炫酷散点图构建指南.md

    Pyecharts炫酷散点图构建指南.md

    基于单片机protues仿真的智能饮水机设计带浑浊度+温度显示(仿真图、源代码)

    基于单片机protues仿真的智能饮水机设计带浑浊度+温度显示(仿真图、源代码) 具体实现功能: 1.浑浊度、温度检测并在液晶上显示相应数据; 2. 通过调滑动变阻器大小可以修改浑浊度的实时检测情况; 3. 通过调节DS18B20温度传感器模块上的“+””-“按钮可以改变温度;温度数据的正确与否观察模块上的数据同LCD液晶是否一致; 4.定时提醒功能:按设置键三下进入定时提醒设置,设置好时间后;DS1302模块根据实时显示的时钟情况与闹钟相比较,一致则定时提醒信号灯亮2s; 5.触控传感:用按键模拟,当按键按下,自动出水信号灯亮,松开则暗。

    基于SSM+JSP设计的在线教育平台.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于ThinkPHP6.0开发的微信公众号多域名回调源码 模板Ver:1.0.0

    基于ThinkPHP6.0开发的微信公众号多域名回调源码 模板Ver:1.0.0。 有如下功能: 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号对接无限多个网站。网站后台支持回调域名白名单的管理,以及登录记录的查看。 微信access_token获取功能:可让本系统作为中控服务器统一获取和刷新access_token,其他业务逻辑站点所使用的access_token均调用当前站点获取,这样可避免各自刷新造成冲突,导致access_token覆盖而影响业务。 微信消息事件转发功能:微信公众平台/企业微信的服务器设置只能填写1个url,用本系统可以同时转发给多个url。如用户关注事件、用户发送的消息等,可以同时发送给多个服务器站点。 支付宝开放平台多域名回调功能:每个支付宝开发平台应用只能配置1个授权回调域名,用本系统突破这个限制,可同时在多个网站使用同一个支付宝开放平台应用。 源码内附详细部署教程。

    LM Studio 0.3.6

    LM Studio 0.3.6

    基于Matlab Simulink的光伏逆变器仿真建模:HERIC拓扑的DC-AC转换研究,基于Matlab Simulink的HERIC光伏逆变器仿真建模:光伏电池驱动下的DC-AC转换研究,Sim

    基于Matlab Simulink的光伏逆变器仿真建模:HERIC拓扑的DC-AC转换研究,基于Matlab Simulink的HERIC光伏逆变器仿真建模:光伏电池驱动下的DC-AC转换研究,Simulink仿真:基于Matlab Simulink的HERIC光伏逆变器仿真建模 关键词:光伏电池 Matlab Simulink 仿真建模 参考文献:自建实验文档(数据和图可直接使用) 仿真平台:MATLAB Simulink 主要内容:本文基于Matlab Simulink搭建了一个使用光伏电池作为电源的HERIC型光伏逆变器拓扑,利用正弦波和三角波驱动MOSFET开关管,成功将DC转为AC。 ,光伏电池; Matlab Simulink; 仿真建模; HERIC光伏逆变器; 正弦波; 三角波; MOSFET开关管; DC转换AC。,基于Matlab Simulink的HERIC光伏逆变器仿真建模及其实验验证研究

Global site tag (gtag.js) - Google Analytics