最近在看SPRING和hibernate,学习了spring和hibernate之间整合,下面举出一个例子予以说明.
首先,可以注入的是sessionfactory,因为sessionfactory的Datasource可以用spring注入.比如一个下面的例子,是对对象进行增加的
接口IUserDAO:
public interface IUserDAO {
public void insert(User user);
}
User.java:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
UserDao.java:
(这里省去了import等东西了)
public class UserDAO implements IUserDAO {
private SessionFactory sessionFactory;
public UserDAO() {
}
public UserDAO(SessionFactory sessionFactory) {
this.setSessionFactory(sessionFactory);
}
//注入sessionFactory
public void setSessionFactory(
SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void insert(User user) {
Session session = sessionFactory.openSession();
Transaction tx= session.beginTransaction();
session.save(user);
tx.commit();
session.close();
}
关键的base-config.xml:
<beans>
//基本的datasource,存放实际连接串等东西
<bean >
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean );
userDAO.insert(user);