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/

    解压之后有如下文件:

    java框架 hibernate学习_第1张图片

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

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

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

                    java框架 hibernate学习_第2张图片

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

                       java框架 hibernate学习_第3张图片

            3.完成hibernate.cfg.xml配置

                      java框架 hibernate学习_第4张图片

            接下来介绍一下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语句,并且以换行的格式输出

                java框架 hibernate学习_第5张图片

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

                

你可能感兴趣的:(java框架,java框架,hibernate)