欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle 在Spring+Hibernate中的使用

程序员文章站 2022-05-03 18:57:11
...

本文会基于一个搭建好的工程更新配置文件完成。 1、准备 您需要一个搭建好的SpringHibernate工程。 可以直接参考(含下载):Eclipse搭建Maven工程集成Spring4Hibernate5SpringMVC 2、jdbc驱动 若已安装Oracle,在Oracle主目录中有,比如本人的为:C:\app\ia

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

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. com.oracle
  2. ojdbc14
  3. 10.2.0.4.0
  4. system
  5. C:\java\workspace\web\Oracle12JDBC\lib\ojdbc7.jar

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

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

  1. id="sessionFactory"
  2. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  3. name="dataSource" ref="dataSource" />
  4. name="packagesToScan">
  5. com.anxpp.demo.core.entity
  6. name="hibernateProperties">
  7. key="hibernate.dialect">org.hibernate.dialect.OracleDialect
  8. key="hibernate.show_sql">false
  9. key="hibernate.format_sql">true
  10. key="hibernate.hbm2ddl.auto">update

如果以上内容有疑问,请先阅读: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. }

运行测试:

Oracle 在Spring+Hibernate中的使用

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

5、更多文章

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

Oracle 12c 简单的jdbc使用

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