`
zhangziyangup
  • 浏览: 1186452 次
文章分类
社区版块
存档分类
最新评论

第一个Hibernate程序

 
阅读更多

使用Eclipse

建立工程,源码目录为src 输出目录为bin

基础类FontClass 有字段:long recordIDString fontNameTimestamp addTime 以及相应的setget方法

对应的数据库表为

Font

CREATE TABLE font(<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

recordID bigint(20) NOT NULL auto_increment,

fontName varchar(50) NOT NULL default '隶书',

addTime Timestamp,

PRIMARY KEY (recordID)

) TYPE=MyISAM;

建立对应FontClasshbm文件

font.hbm.xml

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

<class name=" FontClass" table="font">

<id name="recordID" column="recordID">

<generator class="increment"/>

</id>

<property name="fontName"/>

<property name="addTime"/>

</class>

</hibernate-mapping>

src下面建立hibernate的配置文件hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-configuration

PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory name="java:/hibernate/HibernateFactory" >

<!-- local connection properties -->

<property name="hibernate.connection.url">jdbc:mysql://localhost/db</property>

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.username">xxx</property>

<property name="hibernate.connection.password">xxx</property>

<!-- property name="hibernate.connection.pool_size"></property -->

<!-- dialect for MySQL -->

<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<property name="hibernate.show_sql">true</property>

<mapping resource="font.hbm.xml"/>

</session-factory>

</hibernate-configuration>

编写测试用例

SessionFactory factory new Configuration().configure().buildSessionFactory();

Session s = factory.openSession();

Transaction tx = s.beginTransaction();

MMSTemplateFontInfoClass font = new MMSTemplateFontInfoClass();

font.setFontName("隶书");

s.save(font);

tx.commit();

s.flush();

查询可以使用

List list = s.find("from FontClass where fontName='草书'");

这里要注意数据库的字符集要使用gbk

或者使用

Query q = s.createQuery("from FontClass");

// 这句话的意思是说查询结果从第几行开始列出数据

q.setFirstResult(0);

// 这句话的意思是取多少条数据,就跟SQL SERVERTOP方法和MYSQLLIMIT方法一样的意思。

q.setMaxResults(3);

// 得到一个ScrollableResults,可滚动的,如果你的数据库支持游标自由移动的话可以加上,

// 也就是说可以判断查询结果有没有值,或者移动到下一行记录等等。

//ScrollableResults sc = q.scroll();

// 返回一个List接口,用来遍历结果集

list = q.list();
分享到:
评论

相关推荐

    我的第一个Hibernate 程序

    【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...

    第一个hibernate程序及解释

    在提供的文档“第一个Hibernate程序.doc”和源代码文件“FirstHibernate”中,你可以找到更具体的实现细节和解释,这对于理解并实践你的第一个Hibernate程序非常有帮助。通过这个起点,你可以进一步探索Hibernate的...

    我的第一个hibernate程序

    《我的第一个Hibernate程序》 在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语法。本教程将引导你了解并实现“我的第一个Hibernate...

    配置第一个Hibernate程序

    这篇博客"配置第一个Hibernate程序"将引导我们逐步了解如何设置和运行一个基本的Hibernate项目。我们将讨论以下几个关键知识点: 1. **Hibernate概述**: Hibernate是一个对象关系映射(ORM)框架,它允许开发者用...

    第一个Hibernate程序(有注释)

    本文将带你一步步了解如何创建并运行你的第一个Hibernate程序,这是一个非常基础且详尽的教程,特别适合初学者理解Hibernate的核心概念。 首先,Hibernate是一个强大的对象关系映射(ORM)框架,它允许Java开发者在...

    第一个hibernate程序

    数据库文件也打包在压缩文件里面了,因为已经亲自在Myeclipse8.5下调试成功过,所以免去了给位自己慢慢调试的麻烦,适合初学者学习hibernate。使用的版本是目前最新的hibernate,3.6.4

    hibernate第一个hibernate

    7. 第一个Hibernate程序: 创建一个简单的Java应用,初始化`SessionFactory`,打开`Session`,创建一个`User`对象并保存到数据库,最后关闭`Session`。这将演示基本的Hibernate操作流程。 8. 事务管理: ...

    hibernate人生中第一个成功及完美程序(适合入门者)

    在这个“hibernate人生中第一个成功及完美程序”中,我们将深入探讨Hibernate的基本概念、核心功能以及如何构建一个简单的示例应用。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与...

    我模仿的第一个Hibernate程序

    如果你也是自学,我写的这个程序你可以看下。绝对不会报错的哦,我试过了!!没写注释哈。。对不住了,我都不知道该怎么写,你要是看不懂,给我留言,我好加注释。。要知道我只看了一上午的书哦,菜也没办法!!!...

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。

    第一个Hibernate小程序

    **第一个Hibernate小程序** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据存取的细节。本教程将介绍如何创建一个简单的Hibernate应用程序,...

    hibernate程序

    在这个教程中,我们将学习如何创建第一个 Hibernate 程序,采用 Annotation 版本,也称为“Hello World”程序。 ### 1. 引入注解的 Jar 包 首先,为了使用 Hibernate 的注解功能,我们需要在项目中引入相应的库。...

    hibernate环境搭建及第一程序

    【标题】:“Hibernate环境搭建及第一个程序” 在Java开发领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导...

    我的第一个hibernate例子

    # Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的...

    hibernate程序高手秘笈-英文版

    5. **缓存机制**:理解Hibernate的缓存层次结构,包括第一级缓存和第二级缓存,以及查询缓存,如何配置和优化缓存以提高性能。 6. **事务管理**:学习Hibernate的事务处理,包括编程式事务管理和声明式事务管理,...

    学习hibernate第一章内容

    2. 第一个Hibernate程序:编写实体类,定义映射文件,实现简单的CRUD操作。 3. 主键生成策略:了解Hibernate的几种主键生成策略,如identity、sequence、increment等。 4. 查询操作:使用HQL进行简单和复杂的查询,...

Global site tag (gtag.js) - Google Analytics