码迷,mamicode.com
首页 > Web开发 > 详细

01-Hibernate简单演示

时间:2015-03-12 14:48:48      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

 

一、导入相应的包

    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

技术分享

01-Hibernate简单演示

标签:

原文地址:http://www.cnblogs.com/supermanchenxin/p/4332218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!