在这里先记住Hibernate中一些常见数据库操作的方法使用情况,先声明前面的固定语句:
Configuration config=new Configuration();
config.configure();
SessionFactory factory=config.buildSessionFactory();
Session session=factory.openSession();
Configuration是负责管理Hibernate的配置信息。Hibernate运行时需要获取一些底层实现的基本信息
Configuration实例化默认是加载CLASSPATH中的hibernate.cfg.xml文件,我们也可以手动指定
Configuration cfg=new Configuration().config("myhibernate.hbm.xml");
这里使用到的guest是一个对象
(1)save()
用于保存数据
session.save(guest);
(2)get()和load()使用
这两个方法都可以保存数据:
GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));
GuestBook guest=(GuestBook)session.load(GuestBook.class, new Integer(1));
其中第二个参数是指明要读取的哪一条记录。
主要区别是load是一定能读取数据出来的,也就是说数据库中一定有这条记录,如果没有就会出错,而get读取时如果发现数据库中没有这条记录就会返回null。
(3)update()更新
GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));
guest.setName("chenghua");
session.update(guest);
先通过get方法获取对象,在使用set设置要改的值,然后再update
(4)detele()删除
GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));
session.delete(guest);
和更新一样也是先获取对象,在删除。
(5)Query query=session.createQuery("from GuestBook");查找数据库中的记录,注意这里是HQL语句,from后面那个GuestBook是对象而不是表名。
List<GuestBook> lists=query.list();
for(GuestBook g:lists)
{
System.out.println(g.getName());
}
通过Query的list方法取出对象信息
更新中。。。。
分享到:
相关推荐
使用hibernate封装方法,显现使用一个dao,service,impl来关联两个表的操作,实现,增删改查基本操作
Hibernate基本数据操作方法 java struts hibernate
Hibernate操作数据库的方法.doc
hibernate常用方法集合
hibernate方法实现
hibernate基本配置及使用方法,高手免看.
注意:在Hibernate3中,第二个要求并非是Hibernate强制必须的。但最好这样做。 你不能使用一个IdentifierGenerator产生组合关键字。一个应用程序必须分配它自己的标识符。 使用<composite-id> 标签(并且内嵌元素...
hibernate+mysql 中文存入数据库乱码解决方法
Hibernate持久层方法汇总 session.load, session.find, session.iterator, session.save, session.update, session.saveorupdate
hibernate模板方法,在实际的软件开发过程中很有用
4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.2. 提供一个标识属性(identifier property)(可选) 4.1.3. 使用非final的类 (可选) 4.1.4. 为持久化字段声明访问器(accessors)和是否可变的...
hibernate手册 API 文档,帮主学习和使用hibernate框架开发J2EE应用管理软件。CHM格式方便、易用。
spring hibernate整合的底层数据操作方法,提供增删改查等通用方法
hibernate查询,spring+hibernate
Netbeans 配置 hibernate 的方法
Hibernate中的查询方法若HQL,详细讲解HQL与使用的具体例子
HibernateTemplate的一些常用方法总结
如果我们希望使用Hibernate提供的所有特性,那么所有的持久化实体(persistent entity)类(这里也包括一些次要依赖类)都需要一个这样的标识符属性。而事实上,大多数应用程序(特别是web应用程序)都需要通过...