Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.forge.miniproyecto.dao;
- import com.example.forge.miniproyecto.entity.User;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.jdbc.core.BeanPropertyRowMapper;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.stereotype.Repository;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.List;
- @Repository
- @Transactional
- public class UserDAO {
- @Autowired
- JdbcTemplate jdbcTemplate;
- public int insertar(User usuario){
- String sqlInsert = "INSERT INTO master.dbo.a_users (nombre, apellido, telefono, correo, password) VALUES (?, ?, ?, ? ,?)";
- int resultado = jdbcTemplate.update(sqlInsert,usuario.getNombre(), usuario.getApellido(), usuario.getTelefono(), usuario.getCorreo(), usuario.getPassword() );
- return resultado;
- }
- public List<User> listarUsuarios(){
- String sqlConsulta = "SELECT * FROM master.dbo.a_users";
- List<User> usuarios = jdbcTemplate.query(sqlConsulta, new BeanPropertyRowMapper<>(User.class));
- return usuarios;
- }
- public int actualizar (User usuario, int id){
- String sqlUpdate = "UPDATE master.dbo.a_users set nombre = ?, apellido = ?, telefono = ?, correo = ?, password = ? where id = ?";
- int resultado = jdbcTemplate.update(sqlUpdate,usuario.getNombre(), usuario.getApellido(), usuario.getTelefono(), usuario.getCorreo(), usuario.getPassword(), id );
- return resultado;
- }
- //en ambos caso es correcto, el problema del correo es que si no lo controlan puede repetirse y eliminaria todos los registros con ese correo
- public int eliminar ( int id){
- // String sqlDelete = "delete from a_user where correo =?"; //es opcional
- String sqlDelete = "DELETE FROM master.dbo.a_users WHERE id=?";
- int resultado = jdbcTemplate.update(sqlDelete, id);
- return resultado;
- }
- public User findId ( int id){
- String sqlFind = "select * FROM master.dbo.a_users WHERE id =?";
- return (User) jdbcTemplate.queryForObject(sqlFind, new Object[]{id},new BeanPropertyRowMapper(User.class));
- }
- public boolean isExists(String correo) {
- String sql = "SELECT count(*) FROM master.dbo.a_users WHERE correo = ?";
- int count = jdbcTemplate.queryForObject(sql, new Object[] { correo }, Integer.class);
- return count > 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement