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