Java: hibernate框架(1)

一、设置映射配置文件
<1> 导入约束:



<2>配置字段


/*
*  1.name属性: 实体类的路径
*  2.table属性: 即将创建数据表的名称
*/
    
        //配置实体类中定义的属性
/*
*  1.name属性:  实体类中声明的属性
*  2.column属性: 数据表中字段(可以不写.默认与name的值相同)
*/
        
            
            
        
        
        
        
    

二. 配置hibernate核心配置文件

<1>导入约束



<2>设置配置信息


    
        
        com.mysql.jdbc.Driver // 加载数据库驱动
        jdbc:mysql:///hibernateDemo1  // 设置数据库地址
        root  //设置数据库账户
        root   //设置数据库密码
        
        
        true
        
        true
        
        update
        
        org.hibernate.dialect.MySQLDialect
        
         
    

三. 创建实体类User

public class User {

    private  int did;
    private String username;
    private String password;
    private String address;

    public int getUid() {
        return did;
    }
    public void setUid(int uid) {
        this.uid = did;
    } 
   public String getUsername() {
        return username;
    } 
   public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password; 
   }
    public String getAddress() {
        return address;
    } 
   public void setAddress(String address) {
        this.address = address; 
   }
}

四. 实现代码

//第一步: 加载hibernate核心文件
Configuration cfg = new Configuration();cfg.configure();

//第二步: 创建SessionFactory对象
/*
*   1.责初始化Hibernate  
*   2.数据存储源的代理,负责创建Session对象
*   3.他是不是轻量级的
*   4.通常而言,每个项目创建一个SessionFactory对象就够了
*/
SessionFactory sessionFactory = cfg.buildSessionFactory();

//第三步: 使用SessionFactory 创建session对象
Session session = sessionFactory.openSession();

//第四步: 开启事务
/*
*  1. 事务是访问并可能更新数据库中各种数据项的一个程序执行单元
*  2.开启事务是由session对象调用beginTransaction()方法,返回的是Transaction对象
*  3.事务关闭是由Transaction对象调用commit()方法[关闭]或者rollback()方法[回滚]
*/
Transaction tx = session.beginTransaction();

//第五步: 写具体逻辑crud操作
//添加数据
User user = new User();
user.setUsername("xiaoHong");
user.setPassword("1314");
user.setAddress("Japan");
session.save(user);

//第六步: 提交事物
tx.commit();

//第七步: 关闭资源
session.close();
sessionFactory.close();

五. 抽取hibernate工具类

//将SeesionFactory的创建放在static代码块中,全程只执行一次,提高程序的执行效率
public class HibernateUtils {
    private static Configuration cfg = null;
    private static SessionFactory sessionFactory = null;
    //全程只调用一次,只创建一次SeesionFactory对象
    static {
        cfg = new Configuration();
        cfg.configure();
        sessionFactory = cfg.buildSessionFactory();
    }
    //获取SessionFactory对象
    public static SessionFactory getSessionFactory(){
        return sessionFactory;
    }
}

六. 实现代码(使用工具类)

      //第一步: 调用HibernateUtils工具类创建Configuration对象和SessionFactory对象
       SessionFactory sessionFactory = HibernateUtils.getSessionFactory();

        //第二步: 使用SessionFactory 创建session对象
        Session session = sessionFactory.openSession(); 

       //第三步: 开启事务
        Transaction tx = session.beginTransaction();

        //第四步: 写具体逻辑crud操作
        //添加数据
        User user = new User();
        user.setUsername("xiaoHong");
        user.setPassword("1314");
        user.setAddress("Japan");
        session.save(user); 

       //第五步: 提交事物
        tx.commit();

        //第六步: 关闭资源
        session.close();
        sessionFactory.close();

你可能感兴趣的:(Java: hibernate框架(1))