2016-04-26 3 views
0

Я новичок в базе данных postgresql и с помощью hibernate + spring.I хочу знать, как писать запрос для извлечения всех строк из таблицы. Я не знаю, как писать запрос в DAOIMPL. Я успешно завершил создание сервиса.как найти все записи из базы данных postgresql, используя весну

@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; 

} 
} 

В таблице моих учеников есть 5 записей, а также завершен контроллер для метода Get. Пожалуйста, помогите мне.

+0

Пожалуйста, добавьте свой код запрос (ваша попытка). –

ответ

0

Итак, вы получили свою сущность.

Следующее, что нужно сделать, это написать сервис для его извлечения.

Предполагая, что вы правильно настроили пружину с помощью аннотаций.

Определение StudentRecordRepository как это:

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

} 

Внимание! Ваш репозиторий распространяется JpaRepository. Существуют некоторые базовые методы, определенные в JpaRepository, что позволяет выполнять базовые операции CRUD на объекте StudentRecord.

В вас контроллер класса вы впрыскивать репозиторий вроде этого:

@Controller 
public class StudentRecordController { 

    @Autowired 
    private StudentRecordRepository studentRecordRepository; 


} 

После того, как вы вводили репозиторий в контроллер, вы можете найти все StudentRecords так:

studentRecordRepository.findAll();