Oracle 在Spring+Hibernate中的使用

本文会基于一个搭建好的工程更新配置文件完成。

1、准备

您需要一个搭建好的Spring+Hibernate工程。

可以直接参考(含下载):Eclipse搭建Maven工程集成Spring4+Hibernate5+SpringMVC

2、jdbc驱动

若已安装Oracle,在Oracle主目录中有,比如本人的为:C:\app\iamanxpp\product\12.1.0\dbhome_1\jdbc。

把ojdbc7.jar添加到工程中即可。

因为为Maven工程,添加jar包方式如下:

  1. <dependency>
  2. <groupId>com.oracle</groupId>
  3. <artifactId>ojdbc14</artifactId>
  4. <version>10.2.0.4.0</version>
  5. <scope>system</scope>
  6. <systemPath>C:\java\workspace\web\Oracle12JDBC\lib\ojdbc7.jar</systemPath>
  7. </dependency>

其中systemPath请填入您实际的jdbc地址。

如果web容器使用tomcat,请将ojdbc7.jar同时添加到tomcat中的lib目录,比如本人为:

  1. C:\java\apache-tomcat-7.0.61\lib

下面开始更新项目的配置。

3、配置文件

db.properties

请修改相关参数为您实际的值:

  1. #Oracle
  2. jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
  3. jdbc.url=jdbc:oracle:thin:@//127.0.0.1:1521/orcl
  4. jdbc.username=yourusername
  5. jdbc.password=yourpassword

applicationContext.xml

数据源的配置请保证如下:

  1. <context:property-placeholder location="classpath:/db.properties" />
  2. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  3. destroy-method="close">
  4. <property name="driverClassName" value="${jdbc.driverClassName}" />
  5. <property name="url" value="${jdbc.url}" />
  6. <property name="username" value="${jdbc.username}" />
  7. <property name="password" value="${jdbc.password}" />
  8. <property name="maxActive" value="100"></property>
  9. <property name="minIdle" value="20"></property>
  10. <property name="maxWait" value="3000"></property>
  11. <property name="initialSize" value="30"></property>
  12. </bean>

各大数据库sql是有差别的,需要配置方言:

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource" />
  4. <property name="packagesToScan">
  5. <list>
  6. <value>com.anxpp.demo.core.entity</value>
  7. </list>
  8. </property>
  9. <property name="hibernateProperties">
  10. <props>
  11. <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
  12. <prop key="hibernate.show_sql">false</prop>
  13. <prop key="hibernate.format_sql">true</prop>
  14. <prop key="hibernate.hbm2ddl.auto">update</prop>
  15. </props>
  16. </property>
  17. </bean>

如果以上内容有疑问,请先阅读:Eclipse搭建Maven工程集成Spring4+Hibernate5+SpringMVC

4、运行测试

接下来就可以编写对应的Controller、Service和Dao层代码了,因为是基于上面提到的那个工程的,所以这里简单修改就能演示了。

添加代码:

  1. @RequestMapping("/oracle")
  2. @ResponseBody
  3. public String oracleCreateTable(){
  4. logger.trace("oracle");
  5. demoService.save("anxpp");
  6. return demoService.findAll();
  7. }

运行测试:

多次请求将多次插入值到数据库,并返回。

5、更多文章

Oracle 12c Windows安装、介绍及简单使用(图文)

Oracle 12c 简单的jdbc使用

Eclipse搭建Maven工程集成Spring4+Hibernate5+SpringMVC

时间: 2024-11-03 22:23:10

Oracle 在Spring+Hibernate中的使用的相关文章

spring+hibernate中的Result object returned from HibernateCallback isn&#39;t a List

Ok the problem is that for executeFind() the return type is List....so there is no way to use uniqueResult() within the callback from executeFind()...may be we should use execute() 上面这段话来自http://forum.springframework.org/showthread.php?t=58370 在使用exe

Struts,Spring,Hibernate三大框架 面试题

Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. 2. Hibernate是一个基于JDBC的主流持久化框架,

maven新建Spring MVC + MyBatis + Oracle的Web项目中pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion&

Spring整合Hibernate中自动建表

Spring整合Hibernate中自动建表 博客分类: JavaEE Java代码   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> <

Spring hibernate配置中mappingLocations、mappingDirecto

mappingLocations.mappingDirectoryLocations与mappingJarLocations 区别 由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 LocalSessionFactoryBean有好几个属性用来查找hi

在Spring、Hibernate中使用Ehcache缓存(2)

这里将介绍在Hibernate中使用查询缓存.一级缓存.二级缓存,整合Spring在HibernateTemplate中使用查询缓存.,这里是hibernate3,使用hibernate4类似,不过不用hibernatetemplate,直接        Query query = getSession().createQuery(hql);        //开启二级缓存        query.setCacheable(true); EhCache是Hibernate的二级缓存技术之一,

Myeclipse中基于springMVC+spring+hibernate的非注解入门实例

一直做Android前端开发,想学学后台J2EE服务器开发 的知识,零基础第一步学习一个简单例子: 一, demo结构: 数据库: 二, SpingMVC框架: 拷贝相应的jar到lib纹路下: 三, 在myeclipse中添加Spring支持: 右键点击该工程,在对话框中选择"MyEclipse->Add Spring Capabilities...",添加Spring,并进行相关配置,如图4所示,采用默认配置即可.本例选用的spring3.1. 配置Hibernate 1)右

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

Spring/Hibernate应用性能调优

对于大多数典型的Spring/Hibernate 企业应用来说,应用程序的性能几乎完全取决于它的持久层的性能. 这篇文章将会对如何确认在“数据库约束”的应用前,使用7种“快速见效”的技巧来帮助我们提升应用性能. 如何确认一个应用受到“数据库约束” 为了验证一个应用程序是否受到“数据库约束”,首先在一些开发环境中做一些普遍的行为,即使用VisualVM来监控. VisualVM是一个搭载JDK的Java解析器,它通过调用jvisualvm来进行命令行登陆. 登陆Visual VM后按照这样做: 运