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

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

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

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

我们先在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第一个例子的更多相关文章

  1. 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

     1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mv ...

  2. ElasticSearch 5学习(5)——第一个例子(很实用)

    想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引.搜索.和聚合等,需求是关于公司管理员工的一些业务. 员工文档索引 业务首先需要存储员 ...

  3. MXNet学习~第一个例子~跑MNIST

    反正基本上是给自己看的,直接贴写过注释后的代码,可能有的地方理解不对,你多担待,看到了也提出来(基本上对未来的自己说的),三层跑到了97%,毕竟是第一个例子,主要就是用来理解MXNet怎么使用. #导 ...

  4. emberjs学习一(环境和第一个例子)

    code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre t ...

  5. Qt之QCustomPlot绘图(一)配置和第一个例子

    最近一个用Qt开发的项目需要绘制坐标曲线,我在老师的指点下使用了QCustomPlot这个插件,使用方法简单,功能还算不错. 可是在网上找了很多资料和博文都只是将官方提供的例子演示一遍,没有系统全面的 ...

  6. 键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试

    键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试 完整源代码 /// /// @file ctrl2cap.c /// @author wowocock /// @date 2009-1 ...

  7. springmvc的介绍和第一个例子

    SpringMVC是Spring 框架自带的一部分. SpringMVC底层基于:Servlet Struts2底层基于:filter struts1底层基于:Servlet spring 各模块 我 ...

  8. mapReducer第一个例子WordCount

    mapreducer第一个例子,主要是统计一个目录下各个文件中各个单词出现的次数. mapper package com.mapreduce.wordCount; import java.io.IOE ...

  9. Informatica_(2)第一个例子

    PowerCenter Repository Manager1.启动客户端程序连接服务器打开客户端(PowerCenter Repository Manager)PCRM;存储库--配置域--添加新域 ...

随机推荐

  1. 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue

    [源码下载] 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue 作者:weba ...

  2. 如何在windows下的Python开发工具IDLE里安装其他模块?

    以安装Httplib2模块为例 1 下载模块 到 “https://code.google.com/p/httplib2/” 下载一款适合你的压缩包“httplib2-0.4.0.zip” 2 解压下 ...

  3. java timer 执行任务

    1. 建立timer import java.util.Timer; import java.util.TimerTask; public class Start { public class Sta ...

  4. SOA的浅析

    曾今SOA的概念犹如今日“云计算.大数据”一样,被炒得火热,不少企业便纷纷响应,并宣称会拥抱和实施SOA.而事实上,业界出现了两种极端:一种是由于各类文章和书籍关于SOA的描述往往太过抽象,再加上各大 ...

  5. C/C++内存分配

    一.      预备知识—程序的内存分配: 一个由C/C++编译的程序占用的内存分为以下几个部分:1.栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结 ...

  6. Ext.NET MVC 配置问题总结

    随着VS版本和.NET MVC版本.EF的版本的不断更新,虽然很多功能随着版本的提升而更完善,但对于旧版本开发的软件就有点悲催了,或许很多开发者都遇到类似的问题! 最近有一个项目是用.NET MVC3 ...

  7. Git分布式版本控制学习

    git和SVN都是版本控制系统.git是命令行操作,不喜欢的就算了,看完如果有身体不适还请及时就医~ git  WIN32百度网盘下载地址:http://pan.baidu.com/s/1c1AeY9 ...

  8. 原生JS:JSON对象详解

    JSON对象 支持到IE8,旧版的IE需要Polyfill 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web ...

  9. RSA算法及其在iOS中的使用

    因为项目中需要传输用户密码,为了安全需要用RSA加密,所以就学习了下RSA加密在iOS中的应用. 关于RSA的历史及原理,下面的两篇文章讲的很清楚了:  http://www.ruanyifeng.c ...

  10. Intent属性详解二 Action、Category

    先看效果图: 1.Action:该activity可以执行的动作 该标识用来说明这个activity可以执行哪些动作,所以当隐式intent传递过来action时,如果跟这里<intent-fi ...