Oracle在Spring+Hibernate中的使用
时间:2021-07-01 10:21:17
帮助过:9人阅读
本文会基于一个搭建好的工程更新配置文件完成。 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包方式如下:
-
- com.oracle
- ojdbc14
- 10.2.0.4.0
- system
- C:\java\workspace\web\Oracle12JDBC\lib\ojdbc7.jar
-
其中systemPath请填入您实际的jdbc地址。
如果web容器使用tomcat,请将ojdbc7.jar同时添加到tomcat中的lib目录,比如本人为:
- C:\java\apache-tomcat-7.0.61\lib
下面开始更新项目的配置。
3、配置文件
db.properties
请修改相关参数为您实际的值:
- #Oracle
- jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
- jdbc.url=jdbc:oracle:thin:@//127.0.0.1:1521/orcl
- jdbc.username=yourusername
- jdbc.password=yourpassword
applicationContext.xml
数据源的配置请保证如下:
- location="classpath:/db.properties" />
- id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- name="driverClassName" value="${jdbc.driverClassName}" />
- name="url" value="${jdbc.url}" />
- name="username" value="${jdbc.username}" />
- name="password" value="${jdbc.password}" />
- name="maxActive" value="100">
- name="minIdle" value="20">
- name="maxWait" value="3000">
- name="initialSize" value="30">
-
各大数据库sql是有差别的,需要配置方言:
- id="sessionFactory"
- class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
- name="dataSource" ref="dataSource" />
- name="packagesToScan">
-
- com.anxpp.demo.core.entity
-
-
- name="hibernateProperties">
-
- key="hibernate.dialect">org.hibernate.dialect.OracleDialect
- key="hibernate.show_sql">false
- key="hibernate.format_sql">true
- key="hibernate.hbm2ddl.auto">update
-
-
-
如果以上内容有疑问,请先阅读:Eclipse搭建Maven工程集成Spring4+Hibernate5+SpringMVC
4、运行测试
接下来就可以编写对应的Controller、Service和Dao层代码了,因为是基于上面提到的那个工程的,所以这里简单修改就能演示了。
添加代码:
- @RequestMapping("/oracle")
- @ResponseBody
- public String oracleCreateTable(){
- logger.trace("oracle");
- demoService.save("anxpp");
- return demoService.findAll();
- }
运行测试:
多次请求将多次插入值到数据库,并返回。
5、更多文章
Oracle 12c Windows安装、介绍及简单使用(图文)
Oracle 12c 简单的jdbc使用
Eclipse搭建Maven工程集成Spring4+Hibernate5+SpringMVC