您的位置:首页 > 数据库 > Oracle

Oracle 在Spring+Hibernate中的使用

2016-05-08 13:59 597 查看
本文会基于一个搭建好的工程更新配置文件完成。


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包方式如下:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
<scope>system</scope>
<systemPath>C:\java\workspace\web\Oracle12JDBC\lib\ojdbc7.jar</systemPath>
</dependency>


其中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

数据源的配置请保证如下:
<context:property-placeholder location="classpath:/db.properties" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="maxActive" value="100"></property>
<property name="minIdle" value="20"></property>
<property name="maxWait" value="3000"></property>
<property name="initialSize" value="30"></property>
</bean>


各大数据库sql是有差别的,需要配置方言:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan">
<list>
<value>com.anxpp.demo.core.entity</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>


如果以上内容有疑问,请先阅读: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: