您当前的位置:首页 > 计算机 > 编程开发 > Java

使用java jpa操作数据库

时间:08-14来源:作者:点击数:
城东书院 www.cdsy.xyz

使用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中的命名规则,可以参考怎么组装命名:

在这里插入图片描述
在这里插入图片描述
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐