最近在看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);

相关文章: