zoukankan      html  css  js  c++  java
  • 微服务 第六章 springboot 通过Spring-data-jpa 配置Oracle数据源(简单步骤)

    1、pom.xml新添加依赖包:

         <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
    

    2、在application.properties 文件中配置连接参数:

    spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
    spring.datasource.username=userstudy
    spring.datasource.password=userstudy
    spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
    spring.jpa.properties.hibernate.hbm2ddl.auto=update
    

    3、创建实体类Teacher,由于配置了hibernate.hbm2ddl.auto,在应用启动的时候框架会自动去数据库中创建对应的表。

    @Entity
    public class Teacher {
        @Id
        @GeneratedValue
        private Long id;
    
        @Column(nullable = false)
        private String name;
    @Column(nullable = false) private Integer age; public Teacher() { } public Teacher(String name, Integer age) { this.name = name; this.age = age; } //get set 方法 }

     4、创建Teacher的数据访问接口:

    public interface TeacherRepository extends JpaRepository<Teacher, Long> {
    
        Teacher findByName(String name);
    
        Teacher findByNameAndAge(String name, Integer age);
    
        Teacher save(Teacher teacher);
    }
    

     5、新建Controller类:

    @RestController
    @RequestMapping(value="/Teacher")
    public class TeacherController {
        @Autowired
        private TeacherRepository teacherRepository;
    
        @RequestMapping(value="/findByName")
        public Teacher findByName(String name){
            Teacher teacher=teacherRepository.findByName(name);
            return teacher;
        }
    
        @RequestMapping(value="/findAll")
        public List<Teacher> findAll(){
            List<Teacher> teacher=teacherRepository.findAll();
            return teacher;
        }
    }
    

     6、启动项目后测试:

  • 相关阅读:
    第九篇装饰器基本原理
    第八篇迭代器协议和生产器
    python第六篇文件处理类型
    Python开发【第十篇】:模块
    习题练习
    2.2.6 集合
    第七篇 python基础之函数,递归,内置函数
    Python开发【第五篇】:Python基础之杂货铺
    Python开发【第四篇】:Python基础之函数
    详解CSS position属性
  • 原文地址:https://www.cnblogs.com/yaohuiqin/p/9394365.html
Copyright © 2011-2022 走看看