`
activemq
  • 浏览: 27155 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

浅入冬眠

阅读更多
Hibernate 
Configuration
正如其名,Configuration 类负责管理Hibernate 的配置信息。Hibernate 运行时需要
获取一些底层实现的基本信息,其中几个关键属性包括:
1、数据库URL
2、数据库用户
3、数据库用户密码
4、数据库JDBC驱动类
1、 数据库dialect,用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现,如Hibernate数据类型到特定数据库数据类型的映射等。
当然,还有指定Hibernate映射文件的位置。(*.hbm.xml)。

Hibernate配置有两种方法:
一、 属性文件配置。默认文件名是hibernate.properties。调用代码:
Configuration config = new Configuration();
config.addClass(Book.class);
二、 XML文件配置。默认文件名是hibernate.cfg.xml。
Configuration config = new Configuration().configure();

Session(会话):该接口是Hibernate使用最多的接口。Session不是线程安全的,它代表与数据库之间的一次操作。Session通过SessionFactory打开,在所有的工作完成后,需要关闭:它的概念介于Connection和Transaction之间。我们可以简单的认为它是已经装载对象的缓存或集合的一个独立工作单元。我们有时也称Session为持久化管理器,因为它是与持久化有关的操作的接口。
Hibernate会话并不是线程安全的因此应该被设计为每次只能在一个线程中使用。Hibernate会话与Web层的HttpSession没有任何关系。
Session session = sessionFactory.openSession();

Transaction:事务将应用代码从底层的事务实现中抽象出来——这可能是一个JDBC事务,一个JTA用户事务或者甚至是一个公共对象请求代理结构(CORBA)——允许应用通过一组一致的API控制事务边界。这有助于保持Hibernate应用在不同类型的执行环境或容器中的可移植性。
Transaction trans = session.beginTransaction ();

Query: Query(查询)接口允许你在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL方言编写。
Query query = session.createQuery(“from User”);

private static SessionFactory factory = null;
//先静态 后非静态
static{
try {
Configuration config = new Configuration().configure();

factory = config.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}

}

public Session getSession(){
Session sess = factory.openSession();
return sess;
}

Session.createQuery(sql).setString(0,””)
它的参数设置是从0开始的

String sql = "from Book b where b.author = ?) ";
Book book = (Book)session.createQuery(sql).setString(0,"任汝芬").uniqueResult();
只返回一个对象
属性查询
String sql = "select b.bookconcern from Book b where b.amount in (10,35) "
利用 distinct关键字 剔除返回集合中的重复记录
select distinct b.author from Book b where b.amount in (10,35)

都是用get方法 根据id获得对象然后set更新

1.  Book b = (Book)session.get(Book.class, new Integer(id));
b.setAuthor("大侠");
session.save(b);

2. UserInfo ui = (UserInfo)this.getHibernateTemplate().get(UserInfo.class,id);
ui.setPassword(pwd);

更新某一个字段
String sql = "update  Book  set remark = ?";
se.createQuery(sql).setString(0,"很好").executeUpdate();
删除某条记录
se.createQuery(sql).setString(0,"敏").executeUpdate();

查询出降序排列(desc)
String sql = "from Book as b order by b.price desc";

分组查询
b.bookconcern 中的bookconcern必须在聚合函数中
String hql = "select count(b),b.bookconcern from Book b group by b.bookconcern";
List li = new SessionUtil().sort();
Iterator it = li.iterator();
while(it.hasNext()){
Object[] rs = (Object[])it.next();
System.out.println(rs[0]+"  "+rs[1]);
}

1  高等教育出版社
2  清华大学出版社
1  天津大学出版社
1  外文出版社

选出出版社数量大于1的记录 (having count(b)>1 挑选出感兴趣的记录
Having子句是针对group by 返回结果集甄选语句
select count(b),b.bookconcern from Book b group by b.bookconcern having count(b)>1
2 清华大学出版社

分享到:
评论

相关推荐

    【冬眠动物的隐秘武器阅读答案】冬眠的动物们阅读答案.docx

    在寒冷冬季,许多动物会通过一种奇特的生存策略——冬眠来应对恶劣的环境。这一行为不仅引起了普通人的兴趣,也吸引了科学家们的深入研究。本文将揭开动物冬眠的秘密,探讨科学家们是如何研究这一现象,以及他们在这...

    【《让人类冬眠》阅读答案】冬眠的神秘阅读答案.docx

    近年来,科学家们开始深入研究一种古老的生存策略——冬眠,并试图将其应用到现代医学与太空旅行中。这一大胆设想的可行性和应用前景,正是《让人类冬眠》一文所探讨的核心话题。通过阅读和分析本文,我们可以更深入...

    【冬眠的神秘阅读附答案(2021年安徽省中考语】冬眠的神秘.docx

    这篇文章探讨了动物冬眠的神秘现象,特别是冬眠与普通睡眠的区别以及冬眠对动物生存的重要意义。冬眠,或称“蛰伏”,是动物在恶劣环境下的一种生存策略,通过降低体温、心跳和新陈代谢率来节约能量。文章指出,冬眠...

    熊为什么冬眠-.doc

    青蛙在冬季会钻入泥土深处,进入一种叫做“冬眠”的状态。蝙蝠则常常集体挂在洞穴的顶部,降低体温和新陈代谢,降低生存需求。而蛇类会选择集体搂抱,通过互相取暖来保持体温。 除了冬眠,动物们还有其他过冬方式。...

    为什么动物要冬眠.doc

    在地球上,许多动物都有一个共同的生存策略,那就是冬眠。尤其对于那些生活在寒冷地区,无法保持恒定体温的变温动物来说,冬眠是一项至关重要的生存机制。冬眠不仅关乎动物能否在严酷的冬季生存下去,而且它体现了...

    巴西龟冬眠要多久?.pdf

    由于给出的内容极为有限,并且提供的标题和描述与内容不构成实质性的信息关系,我无法从这部分内容中生成关于“巴西龟冬眠要多久”的详细知识点。然而,我可以根据我所具备的专业知识,为您详细解释有关巴西龟(学名...

    熊可以冬眠,,人为什么不行

    熊的冬眠能力与其基因表达有关,细胞在冬眠期间发生了复杂的改变。 知识点二:人体的代谢和冬眠能力 人类无法像熊那样冬眠,主要是由于人类的新陈代谢速率在过慢的情况下会导致有害物质在体内堆积。例如,含氮化合...

    开始冬眠_Hibernate教程

    ### 开始冬眠_Hibernate教程 #### ORM简介与出现背景 ORM(Object Relational Mapping,对象关系映射)是一种编程技术,用于将关系型数据库的数据映射到对象上。随着软件开发越来越注重面向对象的设计模式,传统的...

    幼儿园小班冬眠动物:该起床了(教学方案).pdf

    幼儿园小班冬眠动物:该起床了(教学方案).pdf

    M3S811 4_冬眠控制(Hibernate)

    ### M3S811 4_冬眠控制(Hibernate)相关知识点 #### 1. 功能概述 冬眠控制(Hibernate)是针对Stellaris系列ARM微控制器中的一种低功耗模式,主要目的是通过控制电源状态来实现系统整体功耗的大幅降低。这种模式...

    《动物冬眠啦》课件.pptx

    总结来说,《动物冬眠啦》课件通过图文并茂的展示、互动游戏以及家庭共学的建议,不仅让孩子们在一个个生动的场景中了解了动物冬眠这一自然现象,更激发了他们对自然界的好奇心和保护自然的责任感。课件将枯燥的科学...

    冬眠动物 该起床了.doc

    在这个名为"冬眠动物 该起床了.doc"的活动中,主要涉及的知识点集中在儿童教育、动物冬眠行为以及游戏教学法上。以下是这些知识点的详细说明: 1. **动物冬眠行为**: 冬眠是某些动物在寒冷季节中的一种生存策略,...

    大熊圣诞不冬眠.pptx

    大熊圣诞不冬眠.pptx

    超声诱导啮齿动物进入类似冬眠的低体温低代谢状态

    随着对哺乳动物冬眠现象研究的深入,科学家们开始尝试利用非侵入性技术模仿这种低能耗的生理状态,以期望在医学和生物医学领域发挥重要作用。其中,一项创新技术便是利用超声波诱导啮齿动物进入类似冬眠的低体温低...

    哺乳动物冬眠的研究进展 (2013年)

    综述了国内外哺乳动物冬眠的研究历史和现状,并从冬眠物种的系统学分布?冬眠的原因及其进化和适应意义入手,概括论述了哺乳动物冬眠的代谢抑制及其能量收益?冬眠代谢抑制的生化及分子生物学机制等方面的研究进展,并...

    冬眠合剂[汇编].pdf

    冬眠合剂[汇编].pdf

    冬眠对达乌尔黄鼠骨骼肌超微结构的影响

    冬眠对达乌尔黄鼠骨骼肌超微结构的影响,姜山峰,曹晋,目的:研究冬眠对达乌尔黄鼠(Spermophilus dauricus)比目鱼肌和趾长伸肌超微结构的影响。方法:黄鼠分为活跃期(GA)、冬眠期(GH)和出�

    冬眠哺乳动物的体温调节 (2012年)

    冬眠的哺乳动物,不论是在冬眠季节还是非冬眠季节,表现出的体温都是在中枢神经系统调节下产热和散热效应综合作用的结果,其机理和产热特征一直是研究的热点。概括叙述了冬眠哺乳动物在活跃季节、入眠过程以及冬眠季节...

    唤醒“冬眠户”-让“沉淀客户”活起来.pdf

    1. **识别和理解“冬眠户”**:冬眠户指的是那些拥有大量资金,但在银行活动较少,通常对投资不甚关注的客户。他们可能是由于工作繁忙、投资谨慎或之前有过不愉快的银行体验导致的不活跃。 2. **客户分类**:这些...

Global site tag (gtag.js) - Google Analytics