spring boot系列(四)spring boot 配置spring data jpa (保存方法)

spring boot 使用jpa在pom.xml在上文中已经介绍过。在这里直接介绍各个类文件如何编写:

代码结构:

domain(存放实体类文件);

repository(存放数据库操作文件,相当于dao层)

service(存放逻辑层service文件)

web(存放控制类相当于control层)

如下图:

1 创建UserInfo实体类,代码如下:

package com.cfj.ceshi.jpa.domain;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="user_info")
public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    private String userName;
    private String age;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "UserInfo [id=" + id + ", userName=" + userName + ", age=" + age + "]";
    }
    
    

}

2 创建数据库操作类相当于dao层,主要创建一个接口UserRepository,继承JpaRepository接口即可。如果只是不同的保存方法接口中不用写什么。本文写了一个查询方法,用于查询用,代码如下:

package com.cfj.ceshi.jpa.repository;

import org.springframework.data.jpa.repository.JpaRepository;

import com.cfj.ceshi.jpa.domain.UserInfo;

public interface UserRepository extends JpaRepository<UserInfo, Integer> {
    
    UserInfo findByUserName(String userName);

}

3 创建service接口和它的实现类,代码如下:

扫描二维码关注公众号,回复: 1911219 查看本文章

猜你喜欢

转载自www.cnblogs.com/kxm87/p/9273555.html