1、添加依赖

  1. <!-- jpa -->
  2.  
  3.  <dependency>
  4.  
  5. <groupId>org.springframework.boot</groupId>
  6.  
  7. <artifactId>spring-boot-starter-data-jpa</artifactId>
  8.  
  9. </dependency>
  10.  
  11. <!-- oracle数据库驱动 start -->
  12.  
  13. <dependency>
  14.  
  15. <groupId>com.oracle</groupId>
  16.  
  17. <artifactId>ojdbc6</artifactId>
  18.  
  19. <version>11.2.0.3</version>
  20.  
  21. </dependency>  

2、在application.properties中添加数据源

  

  1. #db 单数据源
  2.  
  3. spring.datasource.url=jdbc:oracle:thin:@localhost::ORCL
  4.  
  5.   spring.datasource.username=root
  6.  
  7.   spring.datasource.password=root
  8.  
  9.   spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
  10.  
  11.   spring.jpa.properties.hibernate.hbm2ddl.auto=update
  12.  
  13.   spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
  14.  
  15.   spring.jpa.show-sql= true
  16.  
  17.   #、无修改命名
  18.  
  19. spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  20.  
  21.   #、遇到大写字母 加”_”的命名
  22.  
  23.   #spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

3、创建实体类主键采用UUID策略

  1. javax.persistence.Table(name = "t_dynasty")@javax.persistence.Entity
  2.  
  3. public class Dynasty {
  4.  
  5. /**
  6.  
  7. * id
  8.  
  9. */
  10.  
  11. @Id
  12.  
  13. @GenericGenerator(name ="system-uuid", strategy = "uuid")
  14.  
  15. @GeneratedValue(generator = "system-uuid")
  16.  
  17. @Column(name = "id")
  18.  
  19. private String id;
  20.  
  21. @Column(name = "name")
  22.  
  23. private String name;
  24.  
  25. @Column(name = "startYear")
  26.  
  27. private String startYear;
  28.  
  29. @Column(name = "endYear")
  30.  
  31. private String endYear;
  32.  
  33. @Column(name = "age")
  34.  
  35. private Integer age;
  36.  
  37. public String getId() {
  38.  
  39. return id;
  40.  
  41. }
  42.  
  43. public void setId(String id) {
  44.  
  45. this.id = id;
  46.  
  47. }
  48.  
  49. public String getName() {
  50.  
  51. return name;
  52.  
  53. }
  54.  
  55. public void setName(String name) {
  56.  
  57. this.name = name;
  58.  
  59. }
  60.  
  61. public String getStartYear() {
  62.  
  63. return startYear;
  64.  
  65. }
  66.  
  67. public void setStartYear(String startYear) {
  68.  
  69. this.startYear = startYear;
  70.  
  71. }
  72.  
  73. public String getEndYear() {
  74.  
  75. return endYear;
  76.  
  77. }
  78.  
  79. public void setEndYear(String endYear) {
  80.  
  81. this.endYear = endYear;
  82.  
  83. }
  84.  
  85. public Integer getAge() {
  86.  
  87. return age;
  88.  
  89. }
  90.  
  91. public void setAge(Integer age) {
  92.  
  93. this.age = age;
  94.  
  95. }
  96.  
  97.   
  98.  
  99. }

4、创建对应的接口repository继承JpaRepository<K,V>

  

  1. public interface DynastyRepository extends JpaRepository<Dynasty, Long>{
  2.  
  3. }

5、创建相应的接口调用

  

  1. @RestController
  2.  
  3. @RequestMapping("/dynasty")
  4.  
  5. public class DynastyController {
  6.  
  7. @Autowired
  8.  
  9. private DynastyRepository dynastyRepository;
  10.  
  11. @RequestMapping("/hello")
  12.  
  13. public String hello() {
  14.  
  15. return "success";
  16.  
  17. }
  18.  
  19. @RequestMapping("/findAll")
  20.  
  21. public List<Dynasty> findAll() {
  22.  
  23. List<Dynasty> dynastys =dynastyRepository.findAll();
  24.  
  25. return dynastys;
  26.  
  27. }
  28.  
  29. @RequestMapping("/save")
  30.  
  31. public String save(Dynasty dynasty) {
  32.  
  33. dynastyRepository.save(dynasty);
  34.  
  35. return "success";
  36.  
  37. }
  38.  
  39. }

  

五、springboot(二)配置数据源oracle的更多相关文章

  1. springboot手动配置数据源:

    @Configuration @EnableTransactionManagement @PropertySource(value = {"classpath:config/source.p ...

  2. Struts2(五)Action二配置

    一.method参数 action package com.pb.web.action; public class HourseAction { public String add(){ System ...

  3. SpringBoot | 3.1 配置数据源

    目录 前言 1. 数据源的自动配置 2. *数据源自动配置源码分析 2.1 DataSourceAutoConfiguration:数据源自动配置类 2.2 JdbcTemplateAutoConfi ...

  4. DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描

    DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许进制转载  吐槽之后应该有所改了,该方式可以作为一种过渡方式 ...

  5. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  6. springboot之多数据源配置JdbcTemplate

    springboot多数据源配置,代码如下 DataSourceConfig package com.rookie.bigdata.config; import org.springframework ...

  7. springboot+ibatis 多数据源配置

    这个是boot基本版本包,因为我用的打包方式是war所以去除掉了boot内置的tomcat,但是为了方便测试又引入了内置tomcat,只要添加<scope>provided</sco ...

  8. 基于springboot的多数据源配置

    发布时间:2018-12-11   技术:springboot1.5.1 + maven3.0.1+ mybatis-plus-boot-starter2.3.1 + dynamic-datasour ...

  9. SpringBoot入门(五)——自定义配置

    本文来自网易云社区 大部分比萨店也提供某种形式的自动配置.你可以点荤比萨.素比萨.香辣意大利比萨,或者是自动配置比萨中的极品--至尊比萨.在下单时,你并没有指定具体的辅料,你所点的比萨种类决定了所用的 ...

随机推荐

  1. <Spark><Advanced Programming>

    Introduction 介绍两种共享变量的方式: accumulators:聚集信息 broadcast variables:高效地分布large values 介绍对高setup costs任务的 ...

  2. day 32 子进程的开启 及其用法

    开启两种子进程的两种方式# # # 1 传统方式# from multiprocessing import Process# import time# def task(name):# print ( ...

  3. IDEA_debug窗口问题,debugger窗口消失,窗口漂浮等

  4. 【webdriver自动化】整理API框架(主要是关键字,具体例子在本地)

    1. 获取网页源码 pageSource = self.driver.page_source print pageSource.encode("gbk","ignore& ...

  5. 在使用MyCat和MySqL时的错误总结

    在mysql中,无法连接虚拟机中的mysql. 原因:防火墙没有关闭 解决方案:service iptables stop 在mycat中,无法打开数据库的表, 原因:mycat在配置文件中设置的是自 ...

  6. 推荐系统-05-Spark电影推荐、评估与部署

    一.新建scala项目 二.构造程序 代码如下 package xyz.pl8 import java.io.File import org.apache.log4j.{Level, Logger} ...

  7. INS-20802 Oracle Cluster Verification Utility failed解释说明

    背景:安装RAC,安装GI集群管理软件时,在最后快结束时,总是报如上INS-错误 #官方文档:error 说明;字符串解析失败 INS-20802: string failed. Cause: The ...

  8. [转载] python必碰到的问题---encode与decode,中文乱码

    阅读来源: 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicod ...

  9. maven 构建 war文件&&Glassfish运行+部署war文件+访问(命令行模式)

    Glassfish常用命令 asadmin  start-domain  --verbose                 #启动Glassfish服务器(默认domain1) ,并在终端显示相关信 ...

  10. 网页筛选Automatic Input Enrichment - FLAIR

    http://www.cs.rochester.edu/~tetreaul/Presentations-and-Posters/0504.pdf 介绍了一个在线平台https://eflnotes.w ...