一、信息

IDEA  2019.1

jdk   1.8

Oracle  11.2.0.1.0

二、创建Spring Boot项目

1、选择JDK

2、根据你的公司名填写Group名,Artifact名不能包含大写,IDEA会报告含有非法字符,这一点挺奇怪的

3、选择依赖,这里我们选择Spring Data JPA和Spring Web,点击next

4、对项目名称稍作修改,点击finish

5、一定要保持网络的稳定,项目构建好之后,树形结构如下。删去了一些无需关注的分支,提高可读性

│   .gitignore
│   HELP.md
│   mvnw
│   mvnw.cmd
│   PlaySpringBoot2.iml
│   pom.xml
│
├───.mvn
│   └───wrapper
│           maven-wrapper.jar
│           maven-wrapper.properties
│           MavenWrapperDownloader.java
│
└───src
    ├───main
    │   ├───java
    │   │   └───com
    │   │       └───trkj
    │   │               Playspringboot2Application.java
    │   │
    │   └───resources
    │       │   application.properties
    │       │
    │       ├───static
    │       └───templates
    └───test
        └───java
            └───com
                └───trkj
                        Playspringboot2ApplicationTests.java
                        

 三、连接本地Oracle数据库

笔者之前一直使用Eclipse,Eclipse连接本地Oracle的步骤如下:

1、在本地安装Maven和Oracle数据库

2、使用Maven命令将Oracle添加到本地Maven(由于版权问题,Maven没有Oracle的依赖)

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar

3、在pom.xml中加入Oracle依赖

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.1.0</version>
</dependency>

但这种做法在我更换了IDE之后就不行了,IDEA找不到该依赖

尝试另一种思路,将oracle驱动直接加入项目的library中,File -> Project Structure -> libraries,点击+号,选择Java

在本地目录中找到Oracle数据库驱动包

选择项目,OK

将application.properties文件重命名为application.yml,加入如下内容,填写你的用户名和密码

spring:
  datasource:
    url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
    username:
    password:
    driver-class-name: oracle.jdbc.driver.OracleDriver
  jpa:
    show-sql: true

至此配置连接数据库完毕

四、配置JPA,自动生成实体类

1、在IDEA内添加本地数据库的连接

打开右侧的DataBase,点击+号,Data Source -> Oracle

填写Oracle连接信息,尤其注意SID和端口号(如果你更改了)

第一次建立数据库连接IDEA会要求你下载驱动,点击下载

各项信息填写完毕后,如果你的本地Oracle没问题的话,测试一下连接,成功的话点击OK

2、添加JPA

File -> Project Structure -> Modules,点击+号,选择JPA,OK

 打开左下角Persistence,右键项目名,选择Generate Persistence Mapping -> By DataBase Schema

01-26 12:39
查看更多