Hibernate是什么呢?

2025-09-26 19:16:45

1、b.Hibernate好处

     a.避免程序员写大量复杂SQL

     b.SQL移植性较差,Hibernate可以自动生成SQL,移植性强

     c.自动完成数据记录与Java对象之间的映射

Hibernate是什么呢?

2、  2)了解Hibernate基本原理--ORM

    Hibernate基于ORM思想的实现. Object Relation Mapping对象关系.

映射.

  

Hibernate是什么呢?

3、Hibernate可以完成java对象和数据表记录之间的映射,这样程序员在业务层只要对这些对象操作,就可以实现对数据库的操作.

    Hibernate主要构成:

    a.hibernate主配置(数据库连接参数)

    b.实体类<--映射文件-->数据表

Hibernate是什么呢?

4、*2.Hibernate基本使用

   1)主要使用步骤

     a.引入hibernate开发包jar

    

Hibernate是什么呢?

Hibernate是什么呢?

5、b.在src下添加hibernate.cfg.xml主配置文件(1个)

        用于定义数据库连接参数

  

6、  c.定义实体类User(n个)

   

Hibernate是什么呢?

Hibernate是什么呢?

7、d.定义映射描述文件User.hbm.xml(n个)

    e.利用Hibernate API完成增删改查操作

hibernate.cfg.xml---->User.hbm.xml---->User类

修改了hbm.xml的名称和所在位置,要修改hibernate.cfg.xml的

修改了实体类User的名称和包路径,要修改hbm.xml文件的的name属性

修改了hibernate.cfg.xml的名称和位置,要修改conf.configural("指定路径");

   2)基本操作(必须掌握)

添加 : session.save()

public void AddUser(){

         User user=new User();

                   user.setEmail("nihao@163.com");

                   user.setNickname("di");

                   user.setPassword("1987");

                   Configuration conf=new Configuration();

/默认加载src下的hibernate.cfg.xml

                   conf.configure();

                   //获取Session对象工厂建            

SessionFactory factory =conf.buildSessionFactory();

                   Session session=factory.openSession();

         Transaction tx=session.beginTransaction();

执行添加操作

session.save(user);

//提交事务

tx.commit();

//关闭session

session.close();

删除 : session.delete()

public void  testdelete(){

                   User user=new User();

                   user.setId(1);

                   Session session=Util.getUtil();

                   Configuration conf=new Configuration();

                   conf.configure();

                   SessionFactory factory=conf.buildSessionFactory();

                   Session session=factory.openSession();

                   Transaction tx=session.beginTransaction();

Hibernate是什么呢?

Hibernate是什么呢?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢