Spring Mvc With Hibernate Example Apr 2026

public User(String name, String email, int age) { this.name = name; this.email = email; this.age = age; }

@Autowired private UserService userService;

@Controller @RequestMapping("/users") public class UserController {

// Constructors public User() {}

@Override public void updateUser(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); }

@Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan("com.example.model"); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; }

@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; spring mvc with hibernate example

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

@Override @SuppressWarnings("unchecked") public List<User> getAllUsers() { Session session = sessionFactory.getCurrentSession(); Query<User> query = session.createQuery("FROM User ORDER BY id", User.class); return query.getResultList(); }

@GetMapping("/showFormForUpdate") public String showFormForUpdate(@RequestParam("userId") Long id, Model model) { User user = userService.getUserById(id); model.addAttribute("user", user); return "user-form"; } public User(String name, String email, int age) { this

@Column(name = "age") private int age;

<!-- MySQL Driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>

// Getters and Setters public Long getId() { return id; } public void setId(Long id) { this.id = id; } public User(String name

public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }