2025年3月14日 星期五 甲辰(龙)年 月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Java

使用java jpa操作数据库

时间:08-14来源:作者:点击数:32
城东书院 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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐