01-Hibernate简单演示

 

一、导入相应的包

    1、hibernate安装文件夹中的lib->required中的包

    2、导入log4j

    3、导入数据库驱动

二、创建hibernate的配置文件

    在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置

    在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接

三、创建实体类

四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系

五、将配置文件添加到hibernate的cfg的配置文件中

六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建

Configuration cfg=new Configuration().configure();

        ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

        //cfg.buildSessionFactory()4之后被弃用

        SessionFactory sessionFactory=cfg.buildSessionFactory(serviceRegistry);

七、创建session

    Session session = factory.openSession();

八、通过session来进行各种操作

    以下代码完成了对象的添加操作

        try {

            session=sessionFactory.openSession();

            //开始事务

            session.beginTransaction();

            User user=new User();

            user.setUserName("陈欣");

            user.setPassword("123");

            user.setNickName("管理员");

            user.setBorn(new Date());

            //保存用户

            session.save(user);

            //提交事务

            session.getTransaction().commit();

        } catch (HibernateException e) {

            if(session!=null) session.getTransaction().rollback();

            e.printStackTrace();

        } finally {

            //关闭session

            if(session!=null) session.close();

        }

九.Hibernate增删改查县官操作

session.save(u);//增加

session.update(u);//修改

session.delete(u);//删除

session.load(User.class,1l);//获取

session.createQuery("from User").list();//查询全部

session.createQuery("from User").setFirstResult(0).setMaxResults(2).list();//分页查询

 

九.源代码

https://github.com/iosdeve/JavaStudy/tree/7a592fc0a38c45fe52a74559813d096c90ac989d

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。