使用java jpa操作数据库

使用java jpa操作数据库

UserInfo类,要实现Serializable接口进行序列化。

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import lombok.Data;

@Entity
@Data
public class UserInfo implements Serializable{
    private static final long serialVersionUID = 1L;
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;

    @Column
    private String name;
    
    @Column
    private Integer age;
    
    @Column
    private String userName;
    
    @Column
    private String password;
    
}

UserInfoDao类,UserInfo为实体类型,Integer为主键类型,也就是UserInfo中的id。

import java.util.List;
import java.util.Optional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import com.example.demo.entity.UserInfo;

/**
   * 使用springboot-jpa进行操作
 * @author zyl
 * @date 2019年2月10日
 */
public interface UserInfoDao extends JpaRepository<UserInfo, Integer> {
    // 通过名字查找用户信息
    // 使用缓存
    public List<UserInfo> findByName(String name);
    
    // 使用缓存
    public Optional<UserInfo> findById(Integer id);

    // 通过名字查找用户信息并分页
    public Page<UserInfo> findByName(String name, Pageable pageable);

}

下面是jpa中的命名规则,可以参考怎么组装命名:
在这里插入图片描述
在这里插入图片描述

发布了25 篇原创文章 · 获赞 58 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/student_zz/article/details/93337806