zoukankan      html  css  js  c++  java
  • hibernate课程 初探单表映射1-11 通过hibernate API访问编写第一个小例子

    • hibernate 业务流程

    1    创建配置对象      Configuration config  = new  Configuration().configure();

    2    创建服务注册对象    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applysettings(config.getProperties()).buildServiceRegistry();

    3    创建会话工厂      SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);

    4    开启会话        Session session = sessionFactory.openSession();

    5    开启事务        Transaction  transaction = session.beginTransaction();

     6    写业务逻辑

     7    提交事务        transaction.commit();

    8    关闭会话        session.close();

    9    关闭会话工厂      sessionFactory.close();

    • hibernate 实现功能:

    1    生成数据对象

    2    数据库创建表结构

    3    数据库插入表数据

    • 代码:

    package hibernate_001;

    import java.util.Date;

    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.service.ServiceRegistry;
    import org.hibernate.service.ServiceRegistryBuilder;
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;

    import com.ddwei.student.Student;

    public class StudentTest {

    private SessionFactory sessionFactory;
    private Session session;
    private Transaction trasaction;

    @Test
    public void testSaveStudent(){
    Student student =new Student(1,"周恩来","男",new Date(),"绍兴");//创建学生对象
    session.save(student);//会话保存学生对象进入数据库


    }

    @Before
    public void init(){
    //1 创建配置对象
    Configuration config = new Configuration().configure();
    //2 创建服务对象
    ServiceRegistry serviceRe = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

    //3 创建会话工厂
    sessionFactory = config.buildSessionFactory(serviceRe);

    //4 打开会话
    session = sessionFactory.openSession();
    //5 创建事务
    trasaction = session.beginTransaction();
    }


    @After
    public void destroy(){
    trasaction.commit();
    session.close();
    sessionFactory.close();
    }

    }

  • 相关阅读:
    join函数——Gevent源码分析
    代理上网(ssh 动态端口转发)
    内核热patch
    技术债
    mysql 隔离级别与间隙锁等
    python type
    django : related_name and related_query_name
    ssh 卡主
    logistics regression
    __new__ 和 __init__
  • 原文地址:https://www.cnblogs.com/1446358788-qq/p/8118302.html
Copyright © 2011-2022 走看看