@Override public List<User> getAllUsers() { return userDAO.getAllUsers(); }
@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;
@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; 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; }
@Controller @RequestMapping("/users") public class UserController { @Override public List<
@Override public void saveUser(User user) { Session session = sessionFactory.getCurrentSession(); session.saveOrUpdate(user); }
public User(String name, String email, int age) { this.name = name; this.email = email; this.age = age; } getAllUsers() { return userDAO.getAllUsers()
<!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies> 1. Hibernate Configuration (HibernateConfig.java) package com.example.config; import java.util.Properties; import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.orm.hibernate5.HibernateTransactionManager; import org.springframework.orm.hibernate5.LocalSessionFactoryBean; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.annotation.EnableTransactionManagement;
@Override public void updateUser(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); }
@Configuration @EnableTransactionManagement public class HibernateConfig {
@Autowired private UserDAO userDAO;