一 创建HibernateUtil
package com.cakin.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static Session session;
static {
// 创建Configuration对象,读取hibernate.cfg.xml文件,完成初始化
Configuration config = new Configuration().configure();
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
.applySettings(config.getProperties());
StandardServiceRegistry ssr=ssrb.build();
sessionFactory=config.buildSessionFactory(ssr);
}
//获取SessionFactory
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
//获取Session
public static Session getSession(){
session=sessionFactory.openSession();
return session;
}
//关闭Session
public static void closeSession(Session session){
if(session!=null){
session.close();
}
}
}
二 在数据库中建立表
create table grade
(
gid int primary key,
gname varchar(20) not null,
gdesc varchar(50)
);
create table student
(
sid int primary key,
sname varchar(20) not null,
sex char(2),
gid int
);
alter table student add constraint fk_student_gid foreign key (gid)
references grade(gid);
相关推荐
配置完成后,我们需要创建一个实体类,这个类将代表数据库中的一个表。例如,如果我们有一个名为`Business`的表,我们可以创建一个名为`Business`的Java类,并为表中的每个字段定义相应的属性。在上述例子中,`...
结合Struts2框架和Hibernate ORM工具,我们可以高效地从MySQL数据库中读取数据。下面将详细介绍这个过程。 **1. JSP基础** JSP是Java平台上的一个标准,允许开发者在HTML代码中嵌入Java代码,以实现动态内容的生成...
这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、实体类定义、数据持久化以及自动在MySQL数据库中创建表。 1. **配置Hibernate** 在开始之前,你需要在项目中添加Hibernate的依赖库,这通常...
在Java中,我们创建了一个名为`Student`的实体类,该类对应于数据库中的`student`表。每个类属性(如`id`、`cardId`、`name`和`age`)都有相应的getter和setter方法。此外,我们还编写了对应的`Student.hbm.xml`配置...
- **工具类封装**:可以通过工具类来管理`SessionFactory`的创建和销毁,例如: ```java public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private...
ORM 框架如 Hibernate、TopLink 和 OJB 等,能够将数据库中的表映射为 Java 对象,简化了数据访问层的实现。 ### 开发流程 1. **由 Domain Object 到 mapping 到 db**:这是官方推荐的方式,先设计好业务对象,...
现在,我们编写一个工具类来生成数据库表。这个类通常包含一个方法,通过Hibernate的`MetadataBuilder`和`SchemaExport`类来读取实体类并生成对应的数据库表: ```java public class HibernateUtil { public static...
在项目目录下,创建一个新的文件夹用于存放实体类和DAO。 2. 接下来,我们需要配置Hibernate的连接字符串。在MyEclipse中,我们可以在项目的配置文件中添加以下内容: jdbc:oracle:thin:@localhost:1521:orcl jdbc:...
运行程序后,你将在MySQL数据库中看到新插入的数据。 ```java public class Main { public static void main(String[] args) { User user = new User(); user.setUsername("testUser"); user.setPassword("test...
在这个例子中,我们假设`HibernateUtil`是一个用于获取SessionFactory的工具类。记得在完成后关闭Session和事务。 至于数据库,MySQL是常用的开源关系型数据库,用于存储文件元数据。在创建数据库表时,可以设计...
`HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...
1. **环境配置**:在开始Hibernate项目前,确保已经安装了JDK、MySQL数据库以及相关的Hibernate库。将Hibernate库添加到项目的类路径中,通常通过Maven或Gradle的依赖管理来实现。 2. **创建数据库表**:按照描述,...
Hibernate 提供了一些实用工具类,如`HibernateUtil`,用于初始化SessionFactory。此外,`Query`和`Criteria`对象可以使用`setFirstResult()`和`setMaxResults()`进行分页,`scroll()`方法用于迭代查询结果。 通过...
- 创建一个名为 `HibernateUtil` 的工具类。 - 提供获取和关闭 SessionFactory 的方法,用于简化 Hibernate 的使用过程。 #### 五、实现 Dao 层 1. **接口 PhotoTypeDao**: - 定义一个名为 `PhotoTypeDao` 的...
这里,`HibernateUtil`通常是一个工具类,用于初始化并提供SessionFactory。整个过程简洁明了,无需手动编写SQL,大大降低了开发复杂度。 总结起来,"j2ee开发常用jar 包2: Hibernate"主要涵盖了Hibernate作为J2EE...
在MySQL数据库中,可以使用LIMIT关键字实现分页。例如,以下SQL语句实现了从第11行开始获取10条记录: ```sql SELECT * FROM user LIMIT 10 OFFSET 10; ``` OFFSET用于指定起始位置,LIMIT用于指定每页显示的记录数...
通过在实体类上添加特定的注解,我们可以告诉Hibernate如何将Java对象映射到数据库中的表。这种方法的优势在于,减少了配置文件的复杂性,使得代码更易于维护和理解。 在使用注解配置实体bean时,通常分为以下几个...
在Hibernate中,每个Java类对应数据库中的一个表,类的属性对应表的字段。你需要在类上使用@Entity注解声明它为实体类,并用@Id注解标识主键。例如: ```java @Entity public class User { @Id private String id...
Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java对象的方式来操作数据库。通过Hibernate,我们可以避免编写大量的JDBC代码,减少出错的可能性,并且...
本篇文档提供了关于如何配置Hibernate的基本指南,包括配置文件的详细解释以及一个简单的`HibernateUtil`工具类的示例。这对于初学者来说是一个很好的起点,可以帮助他们快速理解Hibernate的基本概念并开始实践。...