java框架 hibernate学习

hibernate框架

    hibernate框架是java用于简化jdbc操作所使用的框架,使用ORM(对象关系映射)思想,通过配置问价将javabean实体类自动创建相关数据库中的表(xxx.hbm.xml文件内完成映射)。在项目全局中创建hibernate.cfg.xml(在src目录下),完成1.数据库连接信息配置(必选)2.hibernate相关配置(可选)3.将映射文件(实体类的hbm.xml文件)放入配置文件中(必选)。

    有了以上配置就可以调用hibernate相关接口实现jdbc的所有操作,增删改查(crud),详细步骤如下:

    首先下载hibernate相关资料:http://hibernate.org/orm/releases/5.2/

    解压之后有如下文件:

    

    lib中包含了各个开发阶段所需要的jar包,新手可能不知道需要哪些包需要导入,建议自行Google。

    接下来介绍本次实验完成内容:

            1.完成User实体类创建,生成set、get方法

                    

            2.根据User表完成User.hbm.xml配置

                       

            3.完成hibernate.cfg.xml配置

                      

            接下来介绍一下hibernate是如何完成jdbc操作

                    a.加载hibernate的核心配置文件,此过程完成对hibernate.cfg.xml的加载

                            Configuration cfg = new Configuration();

                             cfg.config();

                    b.创建SessionFactory对象,读取hibernate核心配置文件内容,创建sessionFactory

                            根据映射关系,在配置数据库里面把表创建

                            SessionFactory sessionFactory = cfg.buildSessionFactory();

                    c.使用sessionFactory创建session对象

                            Session session = sessionFactory.openSession();

                    d.创建事务

                            Transaction tx = session.beginTransaction();

                    e.写具体逻辑 crud操作

                            User user = new User();
                            user.setName("张所");
            user.setPassword("236");

            session.save(user);

                    f.提交事务

                            x.commit();

                    g.关闭session,sessionFactory

                            session.close();

            sessionFactory.close();       

                所以我们每次需要更改的地方就是e操作,此处可以完成hibernate的save(增),delete(删),update(改),            get,load(查)。  

        通过单元测试结果如下:

                控制台输出insert语句,并且以换行的格式输出

                

               数据库中完成t_table的创建,以及数据的insert

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值