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第一个例子的更多相关文章
- 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s
1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2 spring-mv ...
- ElasticSearch 5学习(5)——第一个例子(很实用)
想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引.搜索.和聚合等,需求是关于公司管理员工的一些业务. 员工文档索引 业务首先需要存储员 ...
- MXNet学习~第一个例子~跑MNIST
反正基本上是给自己看的,直接贴写过注释后的代码,可能有的地方理解不对,你多担待,看到了也提出来(基本上对未来的自己说的),三层跑到了97%,毕竟是第一个例子,主要就是用来理解MXNet怎么使用. #导 ...
- emberjs学习一(环境和第一个例子)
code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre t ...
- Qt之QCustomPlot绘图(一)配置和第一个例子
最近一个用Qt开发的项目需要绘制坐标曲线,我在老师的指点下使用了QCustomPlot这个插件,使用方法简单,功能还算不错. 可是在网上找了很多资料和博文都只是将官方提供的例子演示一遍,没有系统全面的 ...
- 键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试
键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试 完整源代码 /// /// @file ctrl2cap.c /// @author wowocock /// @date 2009-1 ...
- springmvc的介绍和第一个例子
SpringMVC是Spring 框架自带的一部分. SpringMVC底层基于:Servlet Struts2底层基于:filter struts1底层基于:Servlet spring 各模块 我 ...
- mapReducer第一个例子WordCount
mapreducer第一个例子,主要是统计一个目录下各个文件中各个单词出现的次数. mapper package com.mapreduce.wordCount; import java.io.IOE ...
- Informatica_(2)第一个例子
PowerCenter Repository Manager1.启动客户端程序连接服务器打开客户端(PowerCenter Repository Manager)PCRM;存储库--配置域--添加新域 ...
随机推荐
- .net实现与excel的数据交互、导入导出
应该说,一套成熟的基于web的管理系统,与用户做好的excel表格进行数据交互是一个不可或缺的功能,毕竟,一切以方便客(jin)户(qian)为宗旨. 本人之前从事PHP的开发工作,熟悉PHP的都应该 ...
- oracle与sqlserver部分区别
oracle和sqlserver的区别:1,执行修改操作要接commit,不然数据仅仅只是查看,并不是提交数据2,oracle不能使用select 字段 这种查看方式查看数据:3,oracle存储过程 ...
- Struts2基于注解的Action配置
使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了. 要使用注解方式,我们必须添加一个额外包:struts2-convention-plu ...
- 为什么你不应该使用 MongoDB
本文转载自: http://www.oschina.net/translate/why-you-should-never-use-mongodb (只作转载, 不代表本站和博主同意文中观点或证实文中信 ...
- hive 删除分区数据
alter table 表 drop partition(分区); 例: 表是: user_all_info 分区是 day_id,month_id 我要删除10月10号的数据 那么: alter ...
- 浅谈CommandBehavior枚举的独特之处
提供对查询结果和查询对数据库的影响 此枚举有一个 FlagsAttribute 属性,通过该属性可使其成员值按位组合. 命名空间: System.Data程序集: System.Data(在 Sy ...
- Ext.Net MVC 配置(2)
在VS2012中使用NuGet类库管理器配置EXT.NET MVC环境在“Ext.Net MVC 配置(1)”文章已经写到,方法很简单也很方便,但就是不知道它在安装这些库时对项目做了什么很不爽. 通过 ...
- spritecow改造
快速入口 不读文章可以直接拐向这里: spritecow二代:https://kmdjs.github.io/arejs-tool-sprite/ 写在前面 工欲善其事必先利其器,最近fork了一份s ...
- php 7.0 安装以及老版本php删除
一, 安装php7 php7对php5是99%的兼容, 而且性能更好, 网上很多的优秀的库都对版本有一定的要求, 所以推荐安装php7 低于ubuntu 16.04的系统默认的源不带php7, 所以需 ...
- oc 中组合排序算法
- (NSMutableArray *)zuHeSuanFa:(NSMutableArray *)array chooseCount:(int)m { int n = (int)[array coun ...