如何使用spring从postgresql数据库中查找所有记录

时间:2016-04-26 07:03:11

标签: spring hibernate postgresql

我是postgresql数据库的新手,并使用hibernate + spring。我想知道如何编写查询以从表中检索所有行。我不知道如何在DAOIMPL中编写查询。我成功完成了创建服务。

@Entity
@Table(name = "STUDENT_RECORD")
public class StudentRecord{

@Id
@GeneratedValue
@Column(name = "id")
private long id;


@Column(name = "student_Name")
private String studentName; 

@Column(name = "student_Id")
private String studentId; 

''''
getter setter methods..
....
....
}

studentDaoImpl:

@Repository
@Transactional
public class studentDaoImpl implements studentDao{
@Override
public List<StudentRecord> studentRecord() {
    List<StudentRecord> entities = null;
    StringBuilder sql = new StringBuilder();
    sql.append("SELECT e.* STUDENT_RECORD e");
    entities = sql.list();
    return entities;

}
 }

我的studentName表有5条记录,也完成了Get方法的控制器。请帮帮我。

1 个答案:

答案 0 :(得分:0)

好的,所以你已经映射了你的实体。

接下来要做的是编写一个服务来检索它。

假设您使用注释正确配置了弹簧。

像这样定义StudentRecordRepository:

@Repository
public interface StudentRecordRepository extends JpaRepository<StudentRecord, Long>  {

}

注意!您的存储库扩展了JpaRepositoryJpaRepository中定义了一些基本方法,允许您对StudentRecord实体执行基本的CRUD操作。

在您的控制器类中,您可以像这样注入存储库:

@Controller 
public class StudentRecordController {

    @Autowired
    private StudentRecordRepository studentRecordRepository;


}

将存储库注入控制器后,您可以找到所有这样的StudentRecords:

studentRecordRepository.findAll();