Mvc With Hibernate Example — Spring

@Configuration @EnableWebMvc @ComponentScan(basePackages = "com.example") public class WebConfig implements WebMvcConfigurer {

@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(); }

@Override public User getUserById(Long id) { return userDAO.getUserById(id); } spring mvc with hibernate example

@Entity @Table(name = "users") public class User {

@Override public User getUserById(Long id) { Session session = sessionFactory.getCurrentSession(); return session.get(User.class, id); } spring mvc with hibernate example

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

public String getName() { return name; } public void setName(String name) { this.name = name; } spring mvc with hibernate example

@Override protected String[] getServletMappings() { return new String[]{"/"}; } } User Entity (User.java) package com.example.model; import javax.persistence.*; import javax.validation.constraints.Email; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Size;