1、添加依赖

<!-- jpa -->

   <dependency>

   <groupId>org.springframework.boot</groupId>

   <artifactId>spring-boot-starter-data-jpa</artifactId>

  </dependency>

  <!-- oracle数据库驱动 start -->

  <dependency>

   <groupId>com.oracle</groupId>

   <artifactId>ojdbc6</artifactId>

   <version>11.2.0.3</version>

  </dependency>  

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

  

#db 单数据源

   spring.datasource.url=jdbc:oracle:thin:@localhost::ORCL

  spring.datasource.username=root

  spring.datasource.password=root

  spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

  spring.jpa.properties.hibernate.hbm2ddl.auto=update

  spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

  spring.jpa.show-sql= true

  #、无修改命名

   spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

  #、遇到大写字母 加”_”的命名

  #spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

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

javax.persistence.Table(name = "t_dynasty")@javax.persistence.Entity

public class Dynasty {

/**

* id

*/

@Id

@GenericGenerator(name ="system-uuid", strategy = "uuid")

@GeneratedValue(generator = "system-uuid")

@Column(name = "id")

private String id;

@Column(name = "name")

private String name;

@Column(name = "startYear")

private String startYear;

@Column(name = "endYear")

private String endYear;

@Column(name = "age")

private Integer age;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getStartYear() {

return startYear;

}

public void setStartYear(String startYear) {

this.startYear = startYear;

}

public String getEndYear() {

return endYear;

}

public void setEndYear(String endYear) {

this.endYear = endYear;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

   

}

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

  

public interface DynastyRepository extends JpaRepository<Dynasty, Long>{

}

5、创建相应的接口调用

  

@RestController

@RequestMapping("/dynasty")

public class DynastyController {

 @Autowired

 private DynastyRepository dynastyRepository;

 @RequestMapping("/hello")

 public String hello() {

  return "success";

 }

 @RequestMapping("/findAll")

 public List<Dynasty> findAll() {

  List<Dynasty> dynastys =dynastyRepository.findAll();

  return dynastys;

 }

 @RequestMapping("/save")

 public String save(Dynasty dynasty) {

  dynastyRepository.save(dynasty);

  return "success";

 }

}

  

五、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. .NET 日期数据的格式化方法

    .HtmlEncode="False" .DataFormatString="{0:d}" C#格式化日期时间 DateTime dt = DateTime.N ...

  2. Python 基础list 增删改查 解析

    一 增加     1 append 增加到最后一个列表      li = [ 1,3,4 ,'wang',]li.append('wangyan')print(li)[1, 3, 4, 'wang' ...

  3. ESP8266 上线

    1.首先配置esp8266 WIFI模块 使用USB转 TTL 连接 esp8266 WIFI模块,波特率115200 //查询固件版本 AT+GMR //设置WiFi应用模式为Station AT+ ...

  4. python day03作业

  5. 3.Appium处理原生与H5的嵌套

    环境前置准备 手机与电脑USB连接,开启USB调试模式,通过adb devices可查看到此设备. 电脑端.移动端安装chrome浏览器.(尽量保证移动端chrome版本低于电脑端) App webv ...

  6. Notepad++同一窗口显示左右显示两份文档

    Notepad++同一窗口显示左右显示两份文档   直接打开一份文档,test1.txt 再打开第二份文档,test2.txt,会显示成这样: 两份文档是以标签的形式展示的,有时需要同时查看两份文档, ...

  7. Spring Boot 揭秘与实战(七) 实用技术篇 - StateMachine 状态机机制

    文章目录 1. 环境依赖 2. 状态和事件 2.1. 状态枚举 2.2. 事件枚举 3. 状态机配置4. 状态监听器 3.1. 初始化状态机状态 3.2. 初始化状态迁移事件 5. 总结 6. 源代码 ...

  8. Python学习笔记第二十一周

    目录: 1.URL 2.Models - 操作 3.Templates - html模板的使用 - 自定义函数 4.cookie和session 5.分页(自定义分页) 6.Form验证 内容: 1. ...

  9. mysql 批量kill

    select concat('kill ',id,';') t  from information_schema.processlist  order by t

  10. xdoj-1010(区间问题)

    题目链接 1 扫描一遍不行扫描两遍呗 2 O(n)时间确定cd[i]  [max( a[k]-_min) _min是k+1~n的最小值.i<=k<=n] #include <cstd ...