我是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方法的控制器。请帮帮我。
答案 0 :(得分:0)
好的,所以你已经映射了你的实体。
接下来要做的是编写一个服务来检索它。
假设您使用注释正确配置了弹簧。
像这样定义StudentRecordRepository:
@Repository
public interface StudentRecordRepository extends JpaRepository<StudentRecord, Long> {
}
注意!您的存储库扩展了JpaRepository
。 JpaRepository
中定义了一些基本方法,允许您对StudentRecord
实体执行基本的CRUD操作。
在您的控制器类中,您可以像这样注入存储库:
@Controller
public class StudentRecordController {
@Autowired
private StudentRecordRepository studentRecordRepository;
}
将存储库注入控制器后,您可以找到所有这样的StudentRecords:
studentRecordRepository.findAll();