/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Lesson27.SpringJdbcTemplate/src/main/java/ru/alishev/springcourse/dao/PersonDAO.java
46 строк
1 KB
Neil Alishev
Add Lesson 27 code
23 дек 2020, 16:19
23 дек 2020, 16:19
14ee1d1
Код
Авторство
О чём код?
package ru.alishev.springcourse.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import ru.alishev.springcourse.models.Person; import java.util.List; /** * @author Neil Alishev */ @Component public class PersonDAO { private final JdbcTemplate jdbcTemplate; @Autowired public PersonDAO(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public List<Person> index() { return jdbcTemplate.query("SELECT * FROM Person", new BeanPropertyRowMapper<>(Person.class)); } public Person show(int id) { return jdbcTemplate.query("SELECT * FROM Person WHERE id=?", new Object[]{id}, new BeanPropertyRowMapper<>(Person.class)) .stream().findAny().orElse(null); } public void save(Person person) { jdbcTemplate.update("INSERT INTO Person VALUES(1, ?, ?, ?)", person.getName(), person.getAge(), person.getEmail()); } public void update(int id, Person updatedPerson) { jdbcTemplate.update("UPDATE Person SET name=?, age=?, email=? WHERE id=?", updatedPerson.getName(), updatedPerson.getAge(), updatedPerson.getEmail(), id); } public void delete(int id) { jdbcTemplate.update("DELETE FROM Person WHERE id=?", id); } }