Hibernate第一个例子

Posted 晨曦-荒微凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate第一个例子相关的知识,希望对你有一定的参考价值。

我们先搭建这样的一个架构

 

 

里面包括实体类,实现类, 大配置, 小配置(映射文件), 以及架包

实体类我们就不重点介绍了

我们先把我们所需要用到的架包导入进来

我们先在src根目录下新建一个文件夹名为lib,

 

 

把架包引入然后再把所有的架包Bulid path以下

 

 

各个架包代表的含义

 

 

然后创建Hibernate配置文件(注意要在src根目录下)

 

 

创建映射文件(与实体类在同一个包下)

 

 

代码展现

 

 

实体类

 

 

结合上述运行出来正确显示为:

 

扩展

查询数据

public static void select(){

  //构建config对象

  Configuration config=new Configuration().configure("hibernate.cfg.xml");

  //构建session工厂

  SessionFactory factory=config.buildSessionFactory();

  //通过session工厂创建session对象

  Session  session=factory.openSession();

  //创建事务对象

  Transaction tx=session.beginTransaction();

  NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(5));

  System.out.println(news.getNtitle());

  tx.commit();

  session.close();

  }

 

修改

   private static void modify() {

      //构建config对象

  Configuration config=new Configuration().configure("hibernate.cfg.xml");

  //构建session工厂

  SessionFactory factory=config.buildSessionFactory();

  //通过session工厂创建session对象

  Session  session=factory.openSession();

  //创建事务对象

  Transaction tx=session.beginTransaction();

 // NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(6));

  NewsDetail news=new NewsDetail("hibernate44","happy","2015年12月22日","hibernate内容测试",4);

  session.update(news);

  tx.commit();

  System.out.println(news.getNtitle());

  session.close();

  }

删除

 private static void del() {

   //构建config对象

  Configuration config=new Configuration().configure("hibernate.cfg.xml");

  //构建session工厂

  SessionFactory factory=config.buildSessionFactory();

  //通过session工厂创建session对象

  Session  session=factory.openSession();

  //创建事务对象

  Transaction tx=session.beginTransaction();

  NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(5));

  session.delete(news);

  tx.commit();

  System.out.println(news.getNtitle());

  session.close();

   }

  

 

以上是关于Hibernate第一个例子的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate第一个例子

第一个例子没有问题,第二个例子出现了

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

Hibernate初探之单表映射——通过Hibernate API编写访问数据库的代码

VS中添加自定义代码片段——偷懒小技巧

golang goroutine例子[golang并发代码片段]