江苏省建设工程质量监督站网站优设网专利

news/2025/9/24 8:45:42/文章来源:
江苏省建设工程质量监督站网站,优设网专利,青岛网站制作辰星辰,a链接下载wordpress1.概述 本文将重点介绍通过Spring设置Hibernate 3 –我们将研究如何同时使用XML和Java配置通过Hibernate 3和MySQL设置Spring 3。 2. Hibernate 3的Java Spring配置 使用Spring和Java配置来设置Hibernate 3很简单#xff1a; import java.util.Properties; import javax.sql… 1.概述 本文将重点介绍通过Spring设置Hibernate 3 –我们将研究如何同时使用XML和Java配置通过Hibernate 3和MySQL设置Spring 3。 2. Hibernate 3的Java Spring配置 使用Spring和Java配置来设置Hibernate 3很简单 import java.util.Properties; import javax.sql.DataSource; import org.apache.tomcat.dbcp.dbcp.BasicDataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; import org.springframework.orm.hibernate3.HibernateTransactionManager; import org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean; import org.springframework.transaction.annotation.EnableTransactionManagement; import com.google.common.base.Preconditions;Configuration EnableTransactionManagement PropertySource({ classpath:persistence-mysql.properties }) ComponentScan({ org.baeldung.spring.persistence }) public class PersistenceConfig {Autowiredprivate Environment env;Beanpublic AnnotationSessionFactoryBean sessionFactory() {AnnotationSessionFactoryBean sessionFactory new AnnotationSessionFactoryBean();sessionFactory.setDataSource(restDataSource());sessionFactory.setPackagesToScan(new String[] { org.baeldung.spring.persistence.model });sessionFactory.setHibernateProperties(hibernateProperties());return sessionFactory;}Beanpublic DataSource restDataSource() {BasicDataSource dataSource new BasicDataSource();dataSource.setDriverClassName(env.getProperty(jdbc.driverClassName));dataSource.setUrl(env.getProperty(jdbc.url));dataSource.setUsername(env.getProperty(jdbc.user));dataSource.setPassword(env.getProperty(jdbc.pass));return dataSource;}Beanpublic HibernateTransactionManager transactionManager() {HibernateTransactionManager txManager new HibernateTransactionManager();txManager.setSessionFactory(sessionFactory().getObject());return txManager;}Beanpublic PersistenceExceptionTranslationPostProcessor exceptionTranslation() {return new PersistenceExceptionTranslationPostProcessor();}Properties hibernateProperties() {return new Properties() {{setProperty(hibernate.hbm2ddl.auto, env.getProperty(hibernate.hbm2ddl.auto));setProperty(hibernate.dialect, env.getProperty(hibernate.dialect));}};} } 与XML配置如下所述相比配置中的一个Bean访问另一个Bean的方式略有不同。 在XML中 指向bean或指向能够创建该bean的bean工厂之间没有区别。 由于Java配置是类型安全的-不再直接指向Bean工厂-我们需要从Bean工厂中手动检索Bean txManager.setSessionFactory(sessionFactory().getObject()); 同样我们也可以使用XML配置来设置Hibernate 3 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdcontext:property-placeholder locationclasspath:persistence-mysql.properties /bean idsessionFactory classorg.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanproperty namedataSource refdataSource /property namepackagesToScan valueorg.baeldung.spring.persistence.model /property namehibernatePropertiespropsprop keyhibernate.hbm2ddl.auto${hibernate.hbm2ddl.auto}/propprop keyhibernate.dialect${hibernate.dialect}/prop/props/property/beanbean iddataSource classorg.apache.tomcat.dbcp.dbcp.BasicDataSourceproperty namedriverClassName value${jdbc.driverClassName} /property nameurl value${jdbc.url} /property nameusername value${jdbc.user} /property namepassword value${jdbc.pass} //beanbean idtxManager classorg.springframework.orm.hibernate3.HibernateTransactionManagerproperty namesessionFactory refsessionFactory //beanbean idpersistenceExceptionTranslationPostProcessor classorg.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor//beans 然后使用Configuration类将该XML文件引导到Spring上下文中 Configuration EnableTransactionManagement ImportResource({ classpath:persistenceConfig.xml }) public class PersistenceXmlConfig {// } 对于这两种配置类型JDBC和Hibernate特定的属性都存储在属性文件中 # jdbc.X jdbc.driverClassNamecom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/spring_hibernate_dev?createDatabaseIfNotExisttrue jdbc.usertutorialuser jdbc.passtutorialmy5ql # hibernate.X hibernate.dialectorg.hibernate.dialect.MySQL5Dialect hibernate.show_sqlfalse hibernate.hbm2ddl.autocreate-drop4. SpringHibernate和MySQL 上面的示例使用MySQL 5作为配置有Hibernate的基础数据库-但是Hibernate支持多个基础SQL数据库 。 4.1。 司机 通过提供给数据源的jdbc.driverClassName属性配置驱动程序类名称。 在上面的示例中从本文开头的pom中定义的mysql-connector-java依赖项将其设置为com.mysql.jdbc.Driver 。 4.2。 方言 通过提供给Hibernate SessionFactory 的hibernate.dialect属性来配置方言。 在上面的示例中将其设置为org.hibernate.dialect.MySQL5Dialect因为我们使用MySQL 5作为基础数据库。 还有其他几种支持MySQL的方言 org.hibernate.dialect.MySQL5InnoDBDialect –适用于具有InnoDB存储引擎MySQL 5.x org.hibernate.dialect.MySQLDialect –适用于5.x之前MySQL org.hibernate.dialect.MySQLInnoDBDialect –适用于使用InnoDB存储引擎的5.x之前MySQL org.hibernate.dialect.MySQLMyISAMDialect –适用于带有ISAM存储引擎的所有MySQL版本 Hibernate 支持每个支持的数据库的SQL方言 。 5.用法 至此Hibernate 3已通过Spring进行了完整配置我们可以在需要时直接注入原始的Hibernate SessionFactory public abstract class FooHibernateDAO{AutowiredSessionFactory sessionFactory;...protected Session getCurrentSession(){return sessionFactory.getCurrentSession();} }6. Maven 要将Spring Persistence依赖项添加到pom请参见Spring with Maven示例 –我们需要定义spring-context和spring-orm 。 继续使用Hibernate 3Maven依赖项很简单 dependencygroupIdorg.hibernate/groupIdartifactIdhibernate-core/artifactIdversion3.6.10.Final/version /dependency 然后要使Hibernate使用其代理模型我们还需要javassist dependencygroupIdorg.javassist/groupIdartifactIdjavassist/artifactIdversion3.18.0-GA/version /dependency 在本教程中我们将使用MySQL作为数据库因此我们还需要 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.25/versionscoperuntime/scope /dependency 最后我们将不再使用Spring数据源实现– DriverManagerDataSource ; 相反我们将使用可用于生产环境的连接池解决方案-Tomcat JDBC连接池 dependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-dbcp/artifactIdversion7.0.41/version /dependency7.结论 在这个例子中 我们使用Spring配置了Hibernate 3 –都使用Java和XML配置。 这个简单项目的实现可以在github项目中找到–这是一个基于Eclipse的项目因此应该很容易直接导入和运行。 参考来自bakgung博客的JCG合作伙伴 Eugen Paraschiv 提供的Spring的Hibernate 3 。 翻译自: https://www.javacodegeeks.com/2013/05/hibernate-3-with-spring.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教做世界美食的网站wordpress 新建页面 超链接

一、介绍 相同点: eglCreatePbufferSurface 和 eglCreateWindowSurface 都是 OpenGL ES 中用于创建不同类型的EGL表面的函数,以便在OpenGL ES中进行渲染。 不同点: 选择使用哪种表面类型取决于你的需求。如果你只是需要在内存中进行离屏渲…

服务器在国外未备案网站asp网页制作教程

1.验证(Authentication) 确认通信对方身份的过程。 2.证书(Certificate) 一份数字签名声明,用于证明某个实体(个人、公司等)的身份和公钥。证书可以是自签名的,也可以是由证书颁发…

网站开发 实训 报告门户网站开发注意事项

来源:电子产品世界CPU(Centralprocessingunit)是现代计算机的核心部件,又称为“微处理器”。对于PC而言,CPU的规格与频率常常被用来作为衡量一台电脑性能强弱重要指标。Intelx86架构已经经历了二十多个年头,而x86架构的CPU对我们大…

微信公众号模板素材网站wordpress扫码付费可见插件

在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domainobject,将 domainobject 转为数据持久层的 dataobject,将 domainobject 转换为 DTO 以便返回给外部调用方等。在转…

企业建网站方案怎么制作网站镜像

串口(RS - 232) 串行接口是将FPGA连接到PC的一种简单方法。我们只需要一个收发模块。 异步发射器 它通过序列化要传输的数据来创建一个信号“TxD”。 异步接收器 它从FPGA外部接收信号“RxD”,并对其进行“反序列化”,以便在FPGA内部轻松使用。 RS-232串行接口是如何工作…

Python爬虫实现大乐透历史数据抓取

前言 公司楼下恰好毗邻中国体育彩票中心,午间饭后,与同事们总会相约前往,各自投下两注希望,既是为中国的公益事业贡献一份力量,也怀揣着对瞬间改变命运的微妙幻想。对于中奖概率的理性认知,我们并不缺乏,但内心…

【读书笔记】《深入理解计算机系统(原书第三版)》第一章 计算机系统漫游

引言 计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。 1.1 信息就是 位 + 上下文 ASCII标准:用一个唯一的单字节大小的整数值来表示每个字符。大部分的现代计算机系统都使用 ASCII 标准来表示文本…

如何将PPT每一页批量导出为高清JPG图片?一文讲清处理流程

如何将PPT每一页批量导出为高清JPG图片?一文讲清处理流程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

实用指南:计算机视觉:基于YOLOv11 实例分割与OpenCV 在 Java 中的实现图像实例分割

实用指南:计算机视觉:基于YOLOv11 实例分割与OpenCV 在 Java 中的实现图像实例分割pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

哪个公司做网站最好深圳网站建设拟解决问题

在IC设计项目的验证过程中,功能测试(通过使用测试平台)有助于定位设计错误或漏洞。这个验证过程有三个阶段:构建和启动测试平台、验证基本测试用例以及验证边界情况。 在前两个阶段,漏洞很容易被检测到,因…

百度网站地图北京专业网站制作公司

一、Spring Cloud(Base工程构建) 1.1 Spring Cloud 简述 1.1.1 Spring Cloud 版本推荐 在讲解 Spring Cloud 之前,首先推荐一下各个依赖的版本,以免出现版本错误 版本推荐 必须根据以上版本,否则可能会出现一些不…

品牌创意型网站建设山东省城乡建设厅官网

目录 1.背景介绍1.1. 项目背景1.2. 项目难点1.3. 项目环境 2. flask后端开发实现的功能3. flask部署和前后端对接3.1. flask运行配置和服务器部署3.2. flask前后端传参 4. 后端测试工具4.1. 工具介绍4.2. 工具使用 后记 1.背景介绍 1.1. 项目背景 就是前几个月临时接手了一个…

html网站开发心得体会大丰市市城乡建设局网站

来源:中国电子信息产业发展研究院10月19日,由北京市人民政府、工业和信息化部主办,工业和信息化部装备工业发展中心、中国电子信息产业发展研究院(以下简称“赛迪研究院”)等机构共同承办的“世界智能网联汽车大会”进…

互联网app下载手机优化加速有什么用

dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。一 编写模型类1 packagecom.hulk.testdubbo.model;23 public classHero {4 privateString name;5 private intage;67 publicString ge…

北京网站设计济南兴田德润团队怎么样专门代写平台

点击上方蓝字关注我们(本文阅读时间:4 分钟)活动介绍▌MAUI 跨平台应用开发实战前端应用开发往往需要面对 iOS、Android、Windows 等多平台开发的问题。如能用一种开发工具进行多平台的开发,可以跨平台共享 UI 布局和设计&#xf…

电子商务公司名称大全简单大气wordpress优化软件

可以设置小程序跳转,引流也不错支持小程序后台流量主激励视频广告用户下载一次观看一次视频广告,收入非常可观支持小程序后台流量主banner广告支持全网短视频解析,苹果安卓通用支持后台无限生成卡密支持自定义文字广告支持图片广告支持小程序…

网站数据库模板下载90设计手机站

小张一年前入职,当时毕业已经一年了,一年换了4份工作。最少的才呆了一周。 小张的简历很正规,彩色打印,整整5页。技能篇写的很全,基本上市面上的技术都写到了,都是精通。面试的时候,表现也很好&…

Java实现双色球历史是否中奖查询

Java实现双色球历史是否中奖查询 在一些问答里,很多彩友都在问:如何查看自己的双色球号码在历史期次中有没有中过奖?作为开发者兼彩友,这个问题就简单了,决定解决一下这个问题,先上结果: 双色球历史是否中奖查询…

iframe引入界面有el-date-picker日期框,点击出现闪退问题处理 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ABC424 游记(VP)

前五题没什么难度,第六题恰好会,运气好 6t 没寄。省流 前五题没什么难度,第六题恰好会,运气好 6t 没寄。9.23 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 下午下大雨没去图书馆,浪费了一下午,晚上准备…