<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" /> <property name="username" value="root" /> <property name="password" value="password" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan" value="com.example.model" /> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean class="org.springframework.orm.hibernate5.support.HibernateDaoSupport"> <property name="sessionFactory" ref="sessionFactory" /> </bean> @Repository public class UserDao { @Autowired private SessionFactory sessionFactory; public void save(User user) { sessionFactory.getCurrentSession().save(user); } public User findById(int id) { return sessionFactory.getCurrentSession().get(User.class, id); } public void update(User user) { sessionFactory.getCurrentSession().update(user); } public void delete(User user) { sessionFactory.getCurrentSession().delete(user); } } @Service public class UserService { @Autowired private UserDao userDao; @Transactional public void saveUser(User user) { userDao.save(user); } public User findUser(int id) { return userDao.findById(id); } @Transactional public void updateUser(User user) { userDao.update(user); } @Transactional public void deleteUser(User user) { userDao.delete(user); } }


上一篇:
下一篇:
切换中文