Overview This example demonstrates integrating Spring MVC with Hibernate for building a complete web application with database persistence. Spring MVC handles the web layer while Hibernate manages ORM (Object-Relational Mapping) for database operations. Project Structure spring-mvc-hibernate-example/ ├── src/main/java/ │ └── com/example/ │ ├── config/ │ │ ├── WebConfig.java │ │ ├── RootConfig.java │ │ └── HibernateConfig.java │ ├── controller/ │ │ └── UserController.java │ ├── dao/ │ │ ├── UserDAO.java │ │ └── UserDAOImpl.java │ ├── model/ │ │ └── User.java │ └── service/ │ ├── UserService.java │ └── UserServiceImpl.java ├── src/main/webapp/ │ ├── WEB-INF/ │ │ └── views/ │ │ ├── user-list.jsp │ │ ├── user-form.jsp │ │ └── user-detail.jsp │ └── index.jsp └── pom.xml Dependencies (pom.xml) <dependencies> <!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.31</version> </dependency> <!-- Spring ORM --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>5.3.31</version> </dependency>
@Override public void updateUser(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); }
// Getters and Setters public Long getId() { return id; } public void setId(Long id) { this.id = id; }
public String getName() { return name; } public void setName(String name) { this.name = name; }