本章讲解spring cloud微服务集成JPA、hibernate、oracle,本章节依赖前面章节。
注意:本章不需要重新创建项目,依赖前面章节module-oauth-api、module-oauth-resources项目即可。
请预先搭建oracle数据库,这里就不讲解oracle搭建了
步骤一:在module-oauth-resources项目下pom.xm引入以下配置:
<!-- jap jar -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- oracle目前比较新的版本jar -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.3.0</version>
</dependency>
注意:
引入oracle jar的时候,可能会报错,因为没有ojdbc6这个jar包,需要先到官网下载ojdbc6.jar
下载之后,把ojdbc6.jar放到一个固定目录下,我的目录是E:\dev\jar\oracle\ojdbc6.jar,然后执行以下命令:
mvn install:install-file -Dfile=E:\dev\jar\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.3.0 -Dpackaging=jar -DgeneratePom=true
--属性说明
-Dfile : jar地址
cmd窗口中显示build success即表示安装成功,刷新一下项目就不报错了。
ojdbc6.jar和源码放置在一起,可以一起到码云上下载,最底下有下载链接信息。
步骤二:在module-oauth-resources项目下application.properties中新增以下配置:
#oracle
spring.datasource.driver-class-name = oracle.jdbc.OracleDriver
spring.datasource.url = jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username = xm
spring.datasource.password = xm
#jpa
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.show-sql = true
步骤三:以下几个文件都是在module-oauth-resources项目中新增
新创建一个UserEntity类,内容如下:
package com.maven.xm.oauth.entity;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 用户实体类
* @Table中的name属性,表示oracle数据库的表名
* @Column中的name属性,表示oracle数据库