`
activemq
  • 浏览: 27018 次
  • 性别: 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

    这篇文章主要讲述了动物冬眠的秘密和科学家对动物冬眠以及睡眠现象的研究。动物冬眠是一种适应恶劣环境的保护性行为,主要是因为冬季环境温度降低和食物短缺。冬眠期间,动物的身体会发生一系列生理变化,如心跳减慢...

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

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

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

    【《让人类冬眠》阅读答案】探讨了人类冬眠的可能性和相关技术的研究进展。文章指出,美国科学家正试图开发“人工诱发冬眠”技术,目的是为了在医疗急救中延长病人生存的时间,以及为长途太空旅行提供解决方案。在...

    为什么动物要冬眠.doc

    动物冬眠是一种重要的生存策略,尤其对于生活在寒冷地区的变温动物而言。冬眠的主要目的是为了应对冬季环境中的两大挑战:温度降低和食物稀缺。当环境温度下降和食物资源变得稀少时,许多动物如刺猬、蝙蝠、蛇、青蛙...

    巴西龟冬眠要多久?.pdf

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

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

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

    《动物冬眠啦》课件.pptx

    【动物冬眠】是自然界中许多小型哺乳动物和爬行动物应对冬季寒冷环境的一种生存策略。在《动物冬眠啦》的课件中,教育者通过生动的图片和互动游戏,帮助孩子们理解这一自然现象。 首先,课件通过展示【冬天到了】的...

    开始冬眠_Hibernate教程

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

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

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

    M3S811 4_冬眠控制(Hibernate)

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

    冬眠动物 该起床了.doc

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

    大熊圣诞不冬眠.pptx

    大熊圣诞不冬眠.pptx

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

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

    冬眠合剂[汇编].pdf

    冬眠合剂[汇编].pdf

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

    标题中的“超声诱导啮齿动物进入类似冬眠的低体温低代谢状态”是指通过超声波技术在实验动物(如鼠类)中引发一种类似于冬眠的状态,这种状态下动物的体温降低,新陈代谢减缓,以此来节约能量并应对恶劣环境。...

    熊为什么冬眠-.doc

    - 冬眠是某些动物应对低温和食物短缺的一种生存策略。例如,熊、青蛙、蝙蝠、蛇等会选择进入一种低能耗状态,降低体温和新陈代谢率,以此减少能量消耗,度过冬季。部分冬眠动物还会集体搂抱,如蛇,以互相取暖。 2...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics