使用Eclipse
建立工程,源码目录为src 输出目录为bin
基础类FontClass 有字段:long recordID、String fontName、Timestamp addTime 以及相应的set、get方法
对应的数据库表为
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;
建立对应FontClass的hbm文件
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 SERVER的TOP方法和MYSQL的LIMIT方法一样的意思。
q.setMaxResults(3);
// 得到一个ScrollableResults,可滚动的,如果你的数据库支持游标自由移动的话可以加上,
// 也就是说可以判断查询结果有没有值,或者移动到下一行记录等等。
//ScrollableResults sc = q.scroll();
// 返回一个List接口,用来遍历结果集
list = q.list();
分享到:
相关推荐
【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...
在提供的文档“第一个Hibernate程序.doc”和源代码文件“FirstHibernate”中,你可以找到更具体的实现细节和解释,这对于理解并实践你的第一个Hibernate程序非常有帮助。通过这个起点,你可以进一步探索Hibernate的...
《我的第一个Hibernate程序》 在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语法。本教程将引导你了解并实现“我的第一个Hibernate...
这篇博客"配置第一个Hibernate程序"将引导我们逐步了解如何设置和运行一个基本的Hibernate项目。我们将讨论以下几个关键知识点: 1. **Hibernate概述**: Hibernate是一个对象关系映射(ORM)框架,它允许开发者用...
本文将带你一步步了解如何创建并运行你的第一个Hibernate程序,这是一个非常基础且详尽的教程,特别适合初学者理解Hibernate的核心概念。 首先,Hibernate是一个强大的对象关系映射(ORM)框架,它允许Java开发者在...
数据库文件也打包在压缩文件里面了,因为已经亲自在Myeclipse8.5下调试成功过,所以免去了给位自己慢慢调试的麻烦,适合初学者学习hibernate。使用的版本是目前最新的hibernate,3.6.4
7. 第一个Hibernate程序: 创建一个简单的Java应用,初始化`SessionFactory`,打开`Session`,创建一个`User`对象并保存到数据库,最后关闭`Session`。这将演示基本的Hibernate操作流程。 8. 事务管理: ...
在这个“hibernate人生中第一个成功及完美程序”中,我们将深入探讨Hibernate的基本概念、核心功能以及如何构建一个简单的示例应用。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与...
如果你也是自学,我写的这个程序你可以看下。绝对不会报错的哦,我试过了!!没写注释哈。。对不住了,我都不知道该怎么写,你要是看不懂,给我留言,我好加注释。。要知道我只看了一上午的书哦,菜也没办法!!!...
Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
**第一个Hibernate小程序** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据存取的细节。本教程将介绍如何创建一个简单的Hibernate应用程序,...
在这个教程中,我们将学习如何创建第一个 Hibernate 程序,采用 Annotation 版本,也称为“Hello World”程序。 ### 1. 引入注解的 Jar 包 首先,为了使用 Hibernate 的注解功能,我们需要在项目中引入相应的库。...
【标题】:“Hibernate环境搭建及第一个程序” 在Java开发领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导...
# Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的...
5. **缓存机制**:理解Hibernate的缓存层次结构,包括第一级缓存和第二级缓存,以及查询缓存,如何配置和优化缓存以提高性能。 6. **事务管理**:学习Hibernate的事务处理,包括编程式事务管理和声明式事务管理,...
2. 第一个Hibernate程序:编写实体类,定义映射文件,实现简单的CRUD操作。 3. 主键生成策略:了解Hibernate的几种主键生成策略,如identity、sequence、increment等。 4. 查询操作:使用HQL进行简单和复杂的查询,...