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