整合springData JPA
1)编写实体类和数据库表进行映射(此处使用mysql数据库)
@Entity //告诉JPA这是一个实体类(和数据库表映射的关系)
@Table(name = "t_user") //@Table 来指定和哪个数据库表对应,如果省略表名就是user;
public class User{
@Id //这是一个主键
@GeneratedValue(strategy = GenerationType.IDENTITY) //自增主键
private Integer id;
@Column(name = "user_name",length = 50) //这是和数据表对应的一个列
private String username;
@Column //省略默认列名就是属性名
private String email;
}
2)编写repository
/**
*JpaRepository<User,Integer> User为实体类 Integer为主键数据类型
*/
public interface UserRepository extends JpaRepository<User,Integer> {
}
3)基本的配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/twogroup?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
# 更新或者创建数据表结构
ddl-auto: update
# 在控制台显示sql
show-sql: true
4)编写一个简单的controller实现基本的增删改查
@RestController
public class UserController {
//直接注入
@Autowired
UserRepository userRepository;
//根据id查询
@GetMapping("/user/{id}")
public User getUser(Integer id){
User byId = userRepository.getById(id);
return byId;
}
//插入用户数据
@GetMapping("/user")
public User insertUser(User user){
User save = userRepository.save(user);
return save;
}
}
注:笔记参考B站视频,仅留给自己回顾用。
视频链接:尚硅谷SpringBoot顶尖教程(springboot之idea版spring boot