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;
    }

}

 

posted @ 2018-08-15 14:36  想54256  阅读(554)  评论(0编辑  收藏  举报