spring整合hibernate(二)

通过之前的讲解已经基本了解了hibernate与spring整合的基本内容,那么现在我们来通过动手实践来实现spring和hibernate的整合吧。

首先导入hibernate 和 spring 的核心包,另外因为要使用aop 和 aspectj的所以还需要导入aspectjweaver.jar、aopalliance.jar。

其中aopalliance.jar是AOP联盟的API包,里面包含了针对面向切面的接口。 通常Spring等其它具备动态织入功能的框架依赖此包。spring-context.jar和spring-aop.jar需要依赖此包。

aspectjweaver.jar该包是spring集成AspectJ LTW织入器所需包;

因为需要访问数据库所以还需要数据库的驱动包我这里用的是mysql所以需要mysql-connector-java-5.1.38-bin.jar这个包。

当然也需要数据库连接池的依赖,这里我使用的是c3p0的数据库连接池所以需要c3p0.jar该包可以从下载下来的hibernate的一下目录找到hibernate-distribution-3.3.2.GA/lib/optional。

其他jar基本不会遗漏这里就不再详细介绍。

本次整合是在之前spring与struts2整合的项目基础上进行整合的所以关于spring的基本配置就不再过多介绍了。

//hibernate的配置文件


        

    
        
        
        
        
        org.hibernate.dialect.MySQL5Dialect
        true
        update
    

//pojo
public class User {
    private int id;
    private String name;
    private String password;
//....get/set方法省略
}
//user类对应的hbm文件

  

    
        
            
        
        
        
    


    
    
    
    
        
        
        
    
    
    
    
    
    
        
    
    
    
        
    
    
    
        
        
        
        
        
        
        
        
    
    
    
        
        
        
        
            
                classpath:resources/hibernate/*.hbm.xml
            
        
        
    
    
    
        
    
    
    
        
            
            
        
    
    
    
        
        
    

//dao实现类
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {

    @Override
    public void addUser(String username, String password) {
        User user = new User();
        user.setName(username);
        user.setPassword(password);
        getHibernateTemplate().save(user);
    }

}

你可能感兴趣的:(spring整合hibernate(二))