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