Spring Mvc With Hibernate Example Apr 2026

@PostMapping("/save") public String saveUser(@Valid @ModelAttribute("user") User user, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return "user-form"; } userService.saveUser(user); return "redirect:/users/list"; }

@Override protected Class<?>[] getRootConfigClasses() { return new Class[]{RootConfig.class}; }

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; spring mvc with hibernate example

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

public User(String name, String email, int age) { this.name = name; this.email = email; this.age = age; } } @Override protected Class&lt

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

<!-- MySQL Driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> public String getEmail() { return email

@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;

public int getAge() { return age; } public void setAge(int age) { this.age = age; } } UserDAO Interface package com.example.dao; import com.example.model.User; import java.util.List;

@Configuration @ComponentScan(basePackages = "com.example") @Import({HibernateConfig.class}) public class RootConfig { // Root configuration for non-web components } package com.example.config; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;