实践hibernate加spring的整合

Spring 利用MyEclipse整合spring与Hibernate ssh:所有的Struts以及hibernate的控制都交由Spring负责了,而且Spring利用自身的IOC&AOP的特性,可以让这些组件整合之后变得操作更加容易。 本次使用myeclipse进行开发框架的整合,之所以使用此类整合操作,目的是:MyEclipse提供的开发包是全面的; 如果要整合需要分为两个操作部分; 首先进行Spring+Hibernate的整合; 在位项目添加Str... 阅读详情

     写此文的目的:以后在hibernate和spring 整合的时候就不用再走弯路了;

    

     我这里没用到Struts所以spring的加载就由TOMCAT来完成;

   

      web.xml配置如下:

  1. <listener> 
  2.     <listener-class> 
  3.        org.springframework.web.context.ContextLoaderListener 
  4.     </listener-class> 
  5.          </listener> 
  6. <context-param> 
  7.     <param-name>contextConfigLocation</param-name> 
  8.  <!-- 多个配置文件用逗号隔开 -->
  9.     <param-value>/WEB-INF/springDB.xml,/WEB-INF/FacadeContext.xml</param-value> 
  10.     </context-param>    

       在程序中获取该spring容器的方式:

         

  1.  //获取ServletContext 对象引用,这里的this对象是一个servlet实例。
  2.  ServletContext sc = this.getServletContext();
  3.  ac = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);

      springDB.xml配置文件文件,难点在于事务代理机制的理解,如文件中配置的beanNames属性为 *Dao,意思是在所有以Dao结尾的bean中的find*,delete*,。。。。自动进行代理,对事物进行管理,当你从容器中将该bean取出来时,要用该Dao实现的接口来进行类型转换(jdk动态代理的理解),

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans default-autowire="no" default-dependency-check="none" default-lazy-init="false">
  4.     <!-- ========================= Start of PERSISTENCE DEFINITIONS ========================= -->
  5.     <!-- Hibernate SessionFactory Definition-->
  6.    <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  7.         <!-- localhost 默认的配置-->
  8.             <property name="location">
  9.             <value>/hibernates.properties</value>
  10.         </property>
  11.     </bean>
  12. <!-- 需要引入proxool-0.9.0RC3.jar  ehcache-1.2.jar(与二级缓存相关)-->
  13.    <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">   
  14.             <property name="driver">
  15.                 <value>${jdbc.driver}</value>
  16.             </property>
  17.             <property name="driverUrl">
  18.                <value>${jdbc.url}</value>
  19.             </property>
  20.           
  21.             <property name="user">
  22.                <value>${jdbc.username}</value>
  23.             </property>
  24.         
  25.             <property name="password">
  26.                <value>${jdbc.password}</value>
  27.             </property> 
  28.             <property name="alias">
  29.                <value>${jdbc.alias}</value>
  30.               </property>   
  31.             <property name="houseKeepingSleepTime">
  32.                <value>${jdbc.houseKeepingSleepTime}</value>
  33.             </property>
  34.             <property name="prototypeCount">
  35.                <value>${jdbc.prototypeCount}</value>
  36.             </property>
  37.             <property name="maximumConnectionCount">
  38.                <value>${jdbc.maximumConnectionCount}</value>
  39.             </property>
  40.             <property name="minimumConnectionCount">
  41.                <value>${jdbc.minimumConnectionCount}</value>
  42.             </property>
  43.             <property name="maximumConnectionLifetime">
  44.                <value>${proxool.maximumConnectionLifetime}</value>
  45.             </property>
  46.             <property name="maximumActiveTime">
  47.                <value>${proxool.maximumActiveTime}</value>
  48.             </property>
  49.         
  50.             <property name="trace">
  51.                <value>${jdbc.trace}</value>
  52.             </property>
  53.             <property name="verbose">
  54.                <value>${jdbc.verbose}</value>
  55.             </property>  
  56.             <property name="houseKeepingTestSql">
  57.                  <value>${proxool.houseKeepingTestSql}</value> 
  58.              </property>
  59.              <property name="statistics">
  60.                  <value>${proxool.statistics}</value> 
  61.              </property>
  62.              <property name="statisticsLogLevel">
  63.                  <value>${proxool.statisticsLogLevel}</value> 
  64.              </property>
  65.        
  66.             </bean>    
  67.             
  68.      <!-- 第二中配置方式,单独的类似dbcp的使用 ,配置结束-->   
  69.     <!-- Hibernate SessionFactory Definition:定义Hibernate的SessionFactory -->
  70.     <!-- use spring sessionFactory of configurtion -->
  71.     <!-- 定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源dataSource和资源映射文件com/cfc/bo,此外还通过一些键值对设置了Hibernate所需的属性 -->
  72.     <bean id="sessionFactory"
  73.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  74.         
  75.         <property name="dataSource">
  76.             <ref local="dataSource" />
  77.         </property>
  78.         <property name="mappingDirectoryLocations">
  79.             <!-- 在此可以匹配*.hbm.xml映射文件 -->
  80.             <list>
  81.                 <value>classpath:/com/cfc/web/pojo</value>
  82.             </list>
  83.         </property>
  84.          <!-- 定义Hibernate的SessionFactory属性 -->
  85.         <property name="hibernateProperties">
  86.             <props>
  87.                 <prop key="hibernate.dialect">
  88.                     ${hibernate.dialect}
  89.                 </prop>
  90.                 <prop key="hibernate.show_sql">
  91.                     ${hibernate.show_sql}
  92.                 </prop>
  93.                 <prop key="hibernate.format_sql">
  94.                     ${hibernate.format_sql}
  95.                 </prop>
  96.                 <prop key="hibernate.jdbc.fetch_size">
  97.                     ${hibernate.jdbc.fetch_size}
  98.                 </prop>
  99.                 <prop key="hibernate.jdbc.batch_size">  
  100.                     ${hibernate.jdbc.batch_size}
  101.                 </prop>
  102.             
  103.                 <!-- second cache -->
  104.                 <!--  使用ehcache,适合项目用 
  105.                 <prop key="hibernate.cache.use_query_cache">
  106.                     ${hibernate.cache.use_query_cache}
  107.                 </prop>
  108.                 <prop key="hibernate.cache.use_second_level_cache">
  109.                     ${hibernate.cache.use_second_level_cache}
  110.                 </prop>
  111.                 <prop key="hibernate.cache.provider_class">
  112.                     ${hibernate.cache.provider_class}
  113.                 </prop> 
  114.                 -->
  115.                 <!--   
  116. 此处要注意因为proxool自己释放数据库连接比慢,所以要在此给出释放连接的模式,具体几种模式对应的意思,可以Google一下hibernate.connection.release_mode,有很多说明,在此不多说  
  117.                --> 
  118.                
  119.                 <prop key="hibernate.connectionReleaseMode">  
  120.                     ${hibernate.connectionReleaseMode}   
  121.                 </prop>  
  122.                 <prop key="simultaneous-build-throttle">
  123.                    ${simultaneous-build-throttle}
  124.                  </prop>
  125.                  <prop key="jdbc.maximumnewConnections">
  126.                     ${jdbc.maximumnewConnections}
  127.                  </prop>
  128.                  <prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
  129.                  <prop key="hibernate.proxool.existing_pool">false</prop>
  130.                  <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
  131.                  
  132.                  
  133.             </props>
  134.         </property>
  135.     </bean>
  136.     
  137.     <!-- Hibernate Transaction Manager Definition :配置Hibernate的事务管理器-->     
  138.     <bean id="transactionManager"
  139.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  140.         <!-- HibernateTransactionManager Bean,它需要依赖注入一个SessionFactory
  141.         Bean的引用 -->
  142.         <property name="sessionFactory">
  143.             <ref bean="sessionFactory" />
  144.         </property>
  145.     </bean>
  146.     <!-- jdbcTemplate  -->
  147.     <!-- 这个基础类来实战连接Mysql数据库.JdbcTemplate的使用需要有一个DataSource的支持,所以在配置文件中,
  148.          我们首先要配置一个Spring的DriverManagerDataSource,然后将这个DataSource配置到JdbcTemplate里.
  149.          接着将JdbcTemplate配置到DAO层.最后将DAO配置到Model层 -->
  150.     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">   
  151.         <property name="dataSource">
  152.         <ref bean="dataSource" />
  153.         </property> 
  154.         </bean>   
  155.     <!-- Hibernate Template Defintion -->
  156.     <bean id="hibernateTemplate"
  157.         class="org.springframework.orm.hibernate3.HibernateTemplate">
  158.         <property name="sessionFactory">
  159.             <ref bean="sessionFactory" />
  160.         </property>
  161.         <property name="jdbcExceptionTranslator">
  162.             <ref bean="jdbcExceptionTranslator" />
  163.         </property>
  164.     </bean>
  165.     <!-- Spring Data Access Exception Translator Defintion -->
  166.     <bean id="jdbcExceptionTranslator"
  167.         class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
  168.         <property name="dataSource">
  169.             <ref bean="dataSource" />
  170.         </property>
  171.     </bean>
  172.     <!-- define transaction interceptor -->
  173.     <bean id="txInterceptor"
  174.         class="org.springframework.transaction.interceptor.TransactionInterceptor">
  175.         <property name="transactionManager">
  176.             <ref bean="transactionManager" />
  177.         </property>
  178.         <property name="transactionAttributeSource">
  179.             <ref bean="txAttributes" />
  180.         </property>
  181.     </bean>
  182.     <bean id="autoProxyCreator"
  183.         class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  184.         <property name="interceptorNames">
  185.             <value>txInterceptor</value>
  186.         </property>
  187.         <!--这里通过配置文件,引用bean有数据库的操作。也可以直接在这个文件中配置。本项目中是分开配置,即FacadeContext.xml文件 -->
  188.         <property name="beanNames">
  189.             <value>*Dao,*Service</value>
  190.         </property>
  191.     </bean>
  192.     <bean id="txAttributes"
  193.         class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
  194.         <property name="properties">
  195.             <value>
  196.                 find*=PROPAGATION_REQUIRED,readOnly
  197.                 get*=PROPAGATION_REQUIRED,readOnly
  198.                 save*=PROPAGATION_REQUIRED
  199.                 add*=PROPAGATION_REQUIRED
  200.                 insert*=PROPAGATION_REQUIRED
  201.                 update*=PROPAGATION_REQUIRED
  202.                 delete*=PROPAGATION_REQUIRED 
  203.                 create*=PROPAGATION_REQUIRED
  204.                 batch*=PROPAGATION_REQUIRED
  205.                 generate*=PROPAGATION_REQUIRED
  206.             </value>
  207.         </property>
  208.     </bean>
  209. </beans>

hibernate.proterty文件代码

  1. #database driver
  2. jdbc.driver=com.mysql.jdbc.Driver
  3. #url:这里一定要这样写,否则报错:Access denied for user 'root'@'localhost' (using password: NO)
  4. #jdbcjdbc.url=jdbc:mysql://192.168.1.54:3306/tdscdmanew?useUnicode=truecharacterEncoding=UTF-8user=rootpassword=root
  5. jdbcjdbc.url=jdbc:mysql://192.168.1.252:3306/tscdmaweb?useUnicode=truecharacterEncoding=UTF-8user=rootpassword=root
  6. #jdbcjdbc.url=jdbc:mysql://192.168.1.252:3306/tdscdmanew?useUnicode=truecharacterEncoding=UTF-8user=rootpassword=root
  7. #login database info
  8. #如果用proxool配置,这两个属性不用,但是必须这样写,这是个BUG
  9. jdbc.username=root  
  10. jdbc.password=root
  11. #hibernate properties
  12. hibernate.dialect=org.hibernate.dialect.MySQLDialect
  13. #Batch Size is set to the database to delete bulk, bulk and bulk insert update when the batch size
  14. hibernate.jdbc.batch_size=25
  15. #Fetch Size is set to read Statement of JDBC data from the database each time out of the number of records
  16. hibernate.jdbc.fetch_size=50
  17. hibernate.show_sql=true
  18. hibernate.format_sql=true
  19. #second level cache open configuration
  20. #hibernate.cache.use_query_cache=true
  21. #hibernate.cache.use_second_level_cache=true
  22. #hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
  23. #pool configuration
  24. #pool alias
  25. jdbc.alias=dbcptmclnew
  26. #proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁
  27. jdbc.houseKeepingSleepTime=90000
  28. # 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受 proxool.maximumnewconnections=20
  29. jdbc.maximumnewConnections=5
  30. #最少保持的空闲连接数(默认2个).一次产生连接的数量。 但不能超过最大连接数
  31. jdbc.prototypeCount=3
  32. #允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 (默认5个)
  33. #如果超过最大连接数量则会抛出异常。连接数设置过多,服务器CPU和内存性能消耗很大。
  34. jdbc.maximumConnectionCount=100
  35. #最小连接数 (默认2个).建议设置0以上,保证第一次连接时间
  36. jdbc.minimumConnectionCount=5
  37. #最大活动时间(超过此时间线程将被kill,默认为5分钟,10)
  38. proxool.maximumActiveTime = 60000000
  39. #连接最长时间(默认为8小时:28000s),一个线程的最大寿命
  40. proxool.maximumConnectionLifetime=18000000
  41. #
  42. #hibernate.bytecode.use_reflection_optimizer=true
  43. #允许被缓存的JDBC连接开启
  44. #因为proxool自己释放数据库连接比慢,所以要在此给出释放连接的模式.AFTER_STATEMENT (也被称做积极释放) - 在每一条语句被执行后就释放连接。但假若语句留下了与session相关的资源,那就不会被释放
  45. #hibernate.connectionReleaseMode=after_statement
  46. hibernate.connectionReleaseMode=auto
  47. #
  48. simultaneous-build-throttle=10
  49. #trace为true,记录数据库每一步操作
  50. jdbc.trace=true
  51. #verbose:If this is true then we start logging a lot of stuff everytime we serve a connection and everytime the house keeper and prototyper run. Be prepared for a lot of debug!  
  52. #记录执行的详细信息
  53. jdbc.verbose=true
  54. #
  55. proxool.houseKeepingTestSql=select CURRENT_DATE
  56. #統計的時隔可以分為s(econds),、m(inutes)、h(ours)與d(ays),就下面的設定來說,就是15秒、10分鐘、1天分別作統計
  57. proxool.statistics=15s,10m,1d
  58. #INFO,ERROR
  59. proxool.statisticsLogLevel=INFO

      

关于Spring整合Hibernate实例 关于Spring整合Hibernate实例 1.概述 由IOC容器来生成hibernate的sessionFactory. 让hibernate使用spring的声明式事务 2.整合步骤 2.1导入所需要的包 由于我是使用Maven搭建工程,但是有些依赖怎么下都下不了,最后迫不得已还是新建一个lib来导入所需要的jar包。 2.2在Java中定义数据库表 这里是由Hibernate来创建数... 阅读详情

相关推荐

Spring框架与Hibernate的整合实践

本文探讨了Spring框架与FreeMarker视图模板引擎的整合,以及如何使用Hibernate框架实现Java对象与数据库表的映射。通过具体的代码示例,展示了如何创建简单的控制器和视图来展示行星直径的数据,以及如何定义类与数据库表的映射和操作数据库。

weixin_35756624的博客 463

在配置proxool联接池时,houseKeepingSleepTime属性不能设置

本人在配置PROXOOL联接池时,发现一个奇怪的事情。。 以前在配置文件时,可以直接设置 houseKeepingSleepTime属性,但是在用proxool-0.9.1时,发现有些属性是不允许你设置的。。 在你配置完成后,运行时,会发现说这个属性不是可写的。。 其后本人把proxool-0.9.1源代码下来了 .有个奇怪的地方: [code="jav...

wrong1111 819

proxool 0.9.1 修改

解决在使用spring 配置 proxool 0.9.1时碰到‘houseKeepingSleepTime’is not writeable or has an invalid setter method的问题。 方法是将org.logicalcobwebs.proxool.ProxoolDataSource 中houseKeepingSleepTime,maximumConnectionLifetime,recentlyStartedThreshold,recentlyStartedThreshold 中对应的set方法传入的类型从int改成long型。

Proxool houseKeepingSleepTime bug修正

    修正后jar包在附件内   异常代码: Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'houseKeepingSleepTime' of bean class [org.logicalcobwebs.proxool.ProxoolDataSource]: B...

shanghuzaixian的博客 363

proxool-0.9.1-修正版 houseKeepingSleepTime 不能赋值

proxool-0.9.1-修正版 houseKeepingSleepTime 不能通过spring赋值 该问题已修正,之前版本该变量对应的类型为int,现在改为了long型,可以正常赋值了

proxool-0.9.1 修改 houseKeepingSleepTime bug

0.9.1对于这个属性的设置有bug ${proxool.houseKeepingSleepTime} 修改后的jar

proxool配置

     proxool.driver=oracle.jdbc.driver.OracleDriver     驱动的名字,我用的是oracle     proxool.username=scott                             用户名(proxool没有使用,但是不能没有)     proxool.password=tiger                      

走向资深架构师的旅程 2645

那次邂逅个人主页 修正版

那次邂逅个人主页 修正版

Spring 项目快速整合 Hibernate

Hibernate 作为前些年广为流行的 ORM 框架,Spring 在诞生之初也进行了支持,并且抽象出一个 spring-orm 模块。这篇希望用简短的内容介绍如何在 Spring 项目中整合 Hibernate。

大鹏的博客 3303

proxool 0.9.1 修复bug版

修复了houseKeepingSleepTime maximumActiveTime 和 maximumConnectionLifetime 的类型long的set方法的bug

proxool连接池配置

- - - - DBPool - jdbc:sqlserver://localhost:1433;dataBaseName=books - com.microsoft.sqlserver.jdbc.SQLServerDriver - - 90000 - 20 - 5 - 100 - 10

Hibernate与Spring整合实践实例

【1】Hibernate使用XML方式与Spring整合 即,Model上面不添加注解,使用*.hbm.xml方式与数据库进行关联。 ① applicationContext.xml如下所示: &amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;quot;UTF-8&amp;amp;amp;amp;q

小小默:进无止境 1241

proxool9.0.1支持密码加解密修复houseKeepingSleepTime属性SeterGeter补丁

解决spring配置houseKeepingSleepTime属性时报没有set方法或者seter与geter不对应的异常,增加配置密码加解密类的配置支持。通过反射引入。需要实现类实现

spring4+hibernate5整合

hibernate在实际应用中,很少单独使用的,基本都是和spring一起使用,这里介绍如何整合spring4+hibernate5。hibernate与spring整合,配置文件hibernate.cfg.xml就不需要了,配置信息直接提到spring配置文件里面,hibernate的sessionFactory交给spring容器管理,不再单独通过Configuration来构建。 整合首先...

feinifi的博客 3065

探索Three.js:利用ShaderMaterial实现动态着色器特效

本文深入探讨了Three.js中ShaderMaterial的应用,指导开发者利用GLSL编写自定义着色器实现动态特效。文章从核心概念GLSL、Uniforms与Attributes讲起,通过创建动态颜色变化平面的实战案例,逐步进阶到实现波纹扩散与动态光影等高级效果,并提供了性能优化与调试技巧,帮助读者掌握创建高性能WebGL视觉特效的关键技能。

weixin_29250403的博客 201

Windows 11 + AMD 780M 运行 ComfyUI 完整指南:DirectML 实战方案

ComfyUI 是基于 PyTorch 的 Stable Diffusion 可视化工作流工具,其性能高度依赖 GPU 后端支持。在 Windows 平台,传统 CUDA 方案仅适配 NVIDIA 显卡,而 AMD 核显用户长期面临 ROCm 兼容性差、驱动链路断裂等系统级障碍。DirectML 作为微软原生机器学习 API,绕过 ROCm 生态断层,直接对接 DirectX 12 硬件抽象层,成为 RDNA 3 架构(如 Radeon 780M)在 Windows 11 上运行 AI 绘画的最优解。它提供

weixin_30099989的博客 734

spring和hibernate整合

Spring与Hibernate整合 Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理   有三种方式: 方式1  直接加载hibernate.cfg.xml文件的方式整合 方式2  连接池交给spring管理  【一部分配置写到hibern

sinat_35821285的博客 3825

Codesys 3.5报警功能配置保姆级教程:从变量定义到确认方式(含REF/ACK详解)

本文详细介绍了Codesys 3.5报警功能的配置流程,从变量定义到确认方式的选择,特别解析了REF和ACK两种确认方式的底层逻辑。通过实战案例和代码示例,帮助工程师快速掌握报警系统的搭建与调试技巧,提升工业自动化项目的可靠性。

weixin_29245767的博客 458

Spring与Hibernate、Struts、Log4j整合

        SSH+Log4j是比较经典的Web解决方案,它们每一个框架都自成体系,致力于解决不同层次和领域的各种问题,把他们整合在一起可以发挥各自的专长,实现优势功能最大化。每一个框架在设计时就为不同的框架融合预留了解决方法,因此只要方法得当,这些框架是可以完美融合的。hibernate、struts和log4j之间并不存在很明显的交叉关联,因此框架整合主要是spring与hibernate、spring与struts、spring与log4j之间的整合,以下分别介绍说明。本文使用的框架版本分别为:s

boral_li的专栏 4529

基于ENVI5.6与SARscape的哨兵一号时序InSAR实战:从数据准备到PS/SBAS结果解译

本文详细介绍了基于ENVI5.6与SARscape软件,利用哨兵一号(Sentinel-1)卫星数据,进行PS-InSAR与SBAS-InSAR时序分析,以监测地表形变的完整实战流程。内容涵盖从数据下载、软件配置、预处理、核心处理步骤到结果解译与质量评估,重点解析了PS与SBAS方法的关键参数设置、常见问题及解决方案,旨在帮助用户掌握从数据准备到成果分析的完整技术链条。

oo7890的博客 634

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

Spring、Struts2、Hibernate整合

一、   Struts 2框架整合Spring步骤 工作之后这些框架很久都没接触了,作为备忘,记录一下,以后用到的时候方便查看 1、 复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar文件到WEB-INF/lib目录下。

hantianjie_的专栏 999

ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报

天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。

weak_student的博客 5951

Hibernate——与Spring整合

文章目录一、Spring和Hibernate整合步骤1.1 引入jar包1.2 配置文件1.3 搭建配置环境测试1.3.1 测试Spring环境1.3.2 测试Hibernate环境二、使用Spring创建SessionFactory对象2.1 直接加载hibernate主配置文件2.2 连接池交给Spring管理2.3 配置文件全写Spring中三、Spring管理事务 一、Spring和Hib...

且行且珍惜 1358

YOLOv11改进 - 卷积Conv | RFAConv:感受野注意力卷积动态调整感受野,提升小目标检出精度

本文介绍了感受野注意力卷积(RFAConv)及其在 YOLOv11 中的结合。空间注意力虽广泛应用但有局限,RFAConv 是将空间注意力与卷积操作融合的新型注意力机制,通过强化感受野空间特征关注、解决卷积核参数共享挑战、增强大尺寸卷积核处理能力等策略优化卷积核功能。它有基于 Group Conv 和 Unfold 两种实现方式,实验表明前者性能更好。我们将 RFAConv 集成进 YOLOv11,在数据集实验证明了方法优越性 。

魔改工程师的博客 1220

把核心变干净的代价与回报:为什么推动 Clean Core,几乎绕不开 SAP Integration Suite 与 API Management

Clean Core的核心价值在于构建可持续升级的ERP系统架构,其关键不在于减少代码或限制扩展,而是通过解耦和治理实现系统边界的清晰划分。这一理念将推动企业从传统的"私搭乱建"式集成向平台化工程转型,而SAP Integration Suite和API Management正是实现这一转型的核心组件。 Integration Suite作为集成中枢,通过统一平台、可复用内容库和事件驱动架构,将碎片化连接转变为标准化能力;API Management则负责建立接口治理体系,通过统一入口、

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 244
上一篇: 安装sql server 2005出现乱码的问题
下一篇: 将具有关联关系的两个表通过hibernate从数据库中查出来后转成Json对象时报错解决
java05
博客等级 码龄18年 21粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值