zoukankan      html  css  js  c++  java
  • Spring Data JPA——基本使用

    1、创建springBoot项目,导入相应jar包

    如果是Oracle的话

    <dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
    </dependency>

    2、新建一个实体类

    // 使用JPA注解,配置与表的映射关系
    @Entity // 告诉JPA这是一个实体类(对应数据表),不是普通的javabean
    @Table(name = "tbl_user")   // 不写这个注解,默认为这个类的小写作为名字
    public class User {
    
        @Id // 标识这是主键
        @GeneratedValue(strategy = GenerationType.AUTO) // 根据数据库自动选则主键自增类型
        private Integer id;
    
        @Column(name="lastname",length = 50)    // 标识这个列的列名和属性
        private String lastName;
        private String email;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    }
    

    3、书写配置文件

    spring:
      datasource:
        url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
        username: scott
        password: tiger
        driver-class-name: oracle.jdbc.OracleDriver
      jpa:
        hibernate:
          # 更新或创建数据表
          ddl-auto: update
        # 控制台打印sql
        show-sql: true

    4、书写一个接口,继承JpaRepository

    // 第一个泛型是哪个实体的dao层
    // 第二个泛型表示主键类型
    public interface UserRepository extends JpaRepository<User,Integer>{
    }
    

    5、书写Controller层,进行调用

    @Controller
    public class UserController {
    
        @Resource
        private UserRepository userRepository;
    
        @GetMapping("/user/{id}")
        public User findById(Integer id){
            User user = userRepository.findOne(id);
            return user;
        }
    
        @GetMapping("/user")
        public User insert(User user){
            User save = userRepository.save(user);
            return save;
        }
    
    }
    
  • 相关阅读:
    自定义序列化类注意事项
    HashMap中的modCount
    transient
    30张图带你彻底理解红黑树(转)
    hashcode和hash算法
    线程池
    VS2015 NuGet错误:远程证书无效
    解决前台JS弹框Alert点击确定页面会刷新
    Regex中Replace方法的简单实用
    .ashx 一般处理程序
  • 原文地址:https://www.cnblogs.com/x54256/p/9481264.html
Copyright © 2011-2022 走看看