Advertisement
JVFabia

DAO

Aug 25th, 2020
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package com.example.forge.miniproyecto.dao;
  2.  
  3. import com.example.forge.miniproyecto.entity.User;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  6. import org.springframework.jdbc.core.JdbcTemplate;
  7. import org.springframework.stereotype.Repository;
  8. import org.springframework.transaction.annotation.Transactional;
  9.  
  10. import java.util.List;
  11.  
  12. @Repository
  13. @Transactional
  14. public class UserDAO {
  15.  
  16.     @Autowired
  17.     JdbcTemplate jdbcTemplate;
  18.  
  19.     public int insertar(User usuario){
  20.  
  21.         String sqlInsert = "INSERT INTO master.dbo.a_users (nombre, apellido, telefono, correo, password) VALUES (?, ?, ?, ? ,?)";
  22.         int resultado = jdbcTemplate.update(sqlInsert,usuario.getNombre(), usuario.getApellido(), usuario.getTelefono(), usuario.getCorreo(), usuario.getPassword() );
  23.         return resultado;
  24.     }
  25.  
  26.     public List<User> listarUsuarios(){
  27.         String sqlConsulta = "SELECT * FROM master.dbo.a_users";
  28.         List<User> usuarios = jdbcTemplate.query(sqlConsulta, new BeanPropertyRowMapper<>(User.class));
  29.         return usuarios;
  30.     }
  31.  
  32.     public int actualizar (User usuario, int id){
  33.         String sqlUpdate = "UPDATE master.dbo.a_users set nombre = ?, apellido = ?, telefono = ?, correo = ?, password = ? where id = ?";
  34.         int resultado = jdbcTemplate.update(sqlUpdate,usuario.getNombre(), usuario.getApellido(), usuario.getTelefono(), usuario.getCorreo(), usuario.getPassword(), id );
  35.         return resultado;
  36.     }
  37.  
  38.     //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
  39.     public int eliminar ( int id){
  40. //        String sqlDelete = "delete from a_user where correo =?"; //es opcional
  41.         String sqlDelete = "DELETE FROM master.dbo.a_users WHERE id=?";
  42.         int resultado = jdbcTemplate.update(sqlDelete, id);
  43.         return resultado;
  44.     }
  45.  
  46.     public User findId ( int id){
  47.         String sqlFind = "select * FROM master.dbo.a_users WHERE id =?";
  48.         return (User) jdbcTemplate.queryForObject(sqlFind, new Object[]{id},new BeanPropertyRowMapper(User.class));
  49.     }
  50.  
  51.     public boolean isExists(String correo) {
  52.         String sql = "SELECT count(*) FROM master.dbo.a_users WHERE correo = ?";
  53.         int count = jdbcTemplate.queryForObject(sql, new Object[] { correo }, Integer.class);
  54.         return count > 0;
  55.     }
  56.  
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement