SpringDataJPA如何CRUD?

简介: SpringDataJPA如何CRUD?

1.引入jpa依赖

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

2.创建application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost/bike?serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
#更新自己数据表结构 控制台看到sql
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

3.创建实体类User.java

@Entity //配置JPA映射关系 和数据表映射
@Table(name = "tbl_user") //和数据库表对应,没写的话时默认类名小写
public class User  {
    @Id //标记主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //自主键
    private Integer id;
    @Column(name = "last_name",length = 50)//和数据表相对应的列
    private String lastName;
    @Column //省略的话默认就是属性名
    private String email;
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", lastName='" + lastName + '\'' +
                ", email='" + 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;
    }
}

4.创建UserJpaReposity接口


//通过JpaRepository 来完成对数据库的操作 DAO
public interface UserResposity extends JpaRepository<User,Integer> {
}


5.UserController.java


public class UserController {
    @Autowired
    UserResposity userResposity;
    @GetMapping("/user/{id}")
    public User getUser(@PathVariable("id") Integer id){
        User user = userResposity.getOne(id);
        return user;
    }
    @GetMapping("/user")
    public User insertUser(User user){
        User save = userResposity.save(user);
        return save;
    }
}


目录
相关文章
|
2月前
|
前端开发 关系型数据库 数据库
使用 Flask 连接数据库和用户登录功能进行数据库的CRUD
使用 Flask 连接数据库和用户登录功能进行数据库的CRUD
52 0
|
8月前
|
JavaScript 前端开发 Java
LayUI之CRUD(增删改查功能实现)项目案例
LayUI之CRUD(增删改查功能实现)项目案例
50 0
|
8月前
|
存储 JSON 前端开发
LayUI之CRUD(增删改查)
LayUI之CRUD(增删改查)
95 0
|
8月前
|
存储 前端开发 JavaScript
Layui的CRUD(增删改查)
Layui的CRUD(增删改查)
84 0
|
10月前
|
数据库连接 数据库 Python
SQLAlchemy映射表结构和对数据的CRUD
SQLAlchemy映射表结构和对数据的CRUD
|
9月前
|
前端开发 JavaScript API
Layui的CRUD(增删改查)
Layui的CRUD(增删改查)
81 0
|
9月前
|
前端开发 数据管理 数据库
Layui之CRUD(增删改查)
Layui之CRUD(增删改查)
27 0
|
6天前
|
API
10.SPA项目开发之CRUD+表单验证
10.SPA项目开发之CRUD+表单验证
5 0
|
6天前
|
关系型数据库 MySQL 数据库
Mysql数据库操作CRUD
Mysql数据库操作CRUD
16 0
|
2月前
|
前端开发 数据库连接 数据库
ASP.NETMVC数据库完整CRUD操作示例
ASP.NETMVC数据库完整CRUD操作示例
42 0