Spring Mvc With Hibernate Example Link

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

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

@Override protected Class<?>[] getServletConfigClasses() { return new Class[]{WebConfig.class}; } spring mvc with hibernate example

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

@Autowired private SessionFactory sessionFactory; @Override protected Class&lt;

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

@Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setViewClass(JstlView.class); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); return resolver; } } package com.example.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Override protected Class&lt

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

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

@GetMapping("/delete") public String deleteUser(@RequestParam("userId") Long id) { userService.deleteUser(id); return "redirect:/users/list"; }

@GetMapping("/showForm") public String showFormForAdd(Model model) { model.addAttribute("user", new User()); return "user-form"; }