@Override public void updateUser(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); }
@Override public void saveUser(User user) { Session session = sessionFactory.getCurrentSession(); session.saveOrUpdate(user); }
@Override public void deleteUser(Long id) { Session session = sessionFactory.getCurrentSession(); User user = session.get(User.class, id); if (user != null) { session.delete(user); } } } UserService Interface package com.example.service; import com.example.model.User; import java.util.List; spring mvc with hibernate example
@Column(name = "age") private int age;
public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } User user = session.get(User.class
<!-- MySQL Driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>
@Override public void deleteUser(Long id) { userDAO.deleteUser(id); } } UserController.java package com.example.controller; import com.example.model.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; if (user != null) { session.delete(user)
// Constructors public User() {}
@GetMapping("/list") public String listUsers(Model model) { List<User> users = userService.getAllUsers(); model.addAttribute("users", users); return "user-list"; }
// Getters and Setters public Long getId() { return id; } public void setId(Long id) { this.id = id; }
@Configuration @EnableTransactionManagement public class HibernateConfig {
En Prestigia Online S.L. utilizamos cookies de Google Analytics para realizar un análisis del tráfico web que recibimos y para analizar el comportamiento de los visitantes de nuestra web y cookies de ShareThis para tener estadística de contenido compartido. Si sigues navegando por nuestra web entenderemos que aceptas el uso de estas cookies. Más información sobre las cookies que utilizamos en nuestra Política de cookies.
Debajo puedes elegir el tipo de cookies que permites en esta web. Las funcionales son necesarias para el funcionamiento de la web. Las analíticas nos ayudan a ofrecerte contenido más interesante según vuestros intereses. Las de Social Media os ayuda a compartir el contenido que consideréis interesante.
Pulsa en el botón "Guardar configuración de cookies" para aplicar selección.

Este contenido ha sido bloqueado. Este contenido necesita tener activadas las cookies.