`
cakin24
  • 浏览: 1388599 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

创建HibernateUtil工具类以及在MySQL数据库中建立表

阅读更多
一 创建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);
2
0
分享到:
评论

相关推荐

    hibernate反向生成数据库表.doc

    配置完成后,我们需要创建一个实体类,这个类将代表数据库中的一个表。例如,如果我们有一个名为`Business`的表,我们可以创建一个名为`Business`的Java类,并为表中的每个字段定义相应的属性。在上述例子中,`...

    jsp读取数据

    结合Struts2框架和Hibernate ORM工具,我们可以高效地从MySQL数据库中读取数据。下面将详细介绍这个过程。 **1. JSP基础** JSP是Java平台上的一个标准,允许开发者在HTML代码中嵌入Java代码,以实现动态内容的生成...

    hibernate简单的入门案例

    这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、实体类定义、数据持久化以及自动在MySQL数据库中创建表。 1. **配置Hibernate** 在开始之前,你需要在项目中添加Hibernate的依赖库,这通常...

    struts+hibernate

    在Java中,我们创建了一个名为`Student`的实体类,该类对应于数据库中的`student`表。每个类属性(如`id`、`cardId`、`name`和`age`)都有相应的getter和setter方法。此外,我们还编写了对应的`Student.hbm.xml`配置...

    hibernate面试题及答案

    - **工具类封装**:可以通过工具类来管理`SessionFactory`的创建和销毁,例如: ```java public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private...

    hibernate主要知识点

    ORM 框架如 Hibernate、TopLink 和 OJB 等,能够将数据库中的表映射为 Java 对象,简化了数据访问层的实现。 ### 开发流程 1. **由 Domain Object 到 mapping 到 db**:这是官方推荐的方式,先设计好业务对象,...

    hibernate环境搭建及简单的操作

    现在,我们编写一个工具类来生成数据库表。这个类通常包含一个方法,通过Hibernate的`MetadataBuilder`和`SchemaExport`类来读取实体类并生成对应的数据库表: ```java public class HibernateUtil { public static...

    myeclipse与hibernate―反向生成实体类和DAO

    在项目目录下,创建一个新的文件夹用于存放实体类和DAO。 2. 接下来,我们需要配置Hibernate的连接字符串。在MyEclipse中,我们可以在项目的配置文件中添加以下内容: jdbc:oracle:thin:@localhost:1521:orcl jdbc:...

    hibernate简单案例

    运行程序后,你将在MySQL数据库中看到新插入的数据。 ```java public class Main { public static void main(String[] args) { User user = new User(); user.setUsername("testUser"); user.setPassword("test...

    上传多个不同name值的文件 struts2+hibernate

    在这个例子中,我们假设`HibernateUtil`是一个用于获取SessionFactory的工具类。记得在完成后关闭Session和事务。 至于数据库,MySQL是常用的开源关系型数据库,用于存储文件元数据。在创建数据库表时,可以设计...

    hibernate使用参考文档

    `HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...

    Hibernate实例

    1. **环境配置**:在开始Hibernate项目前,确保已经安装了JDK、MySQL数据库以及相关的Hibernate库。将Hibernate库添加到项目的类路径中,通常通过Maven或Gradle的依赖管理来实现。 2. **创建数据库表**:按照描述,...

    Hibernate 框架测试版本

    Hibernate 提供了一些实用工具类,如`HibernateUtil`,用于初始化SessionFactory。此外,`Query`和`Criteria`对象可以使用`setFirstResult()`和`setMaxResults()`进行分页,`scroll()`方法用于迭代查询结果。 通过...

    hibernate 入门练习.doc

    - 创建一个名为 `HibernateUtil` 的工具类。 - 提供获取和关闭 SessionFactory 的方法,用于简化 Hibernate 的使用过程。 #### 五、实现 Dao 层 1. **接口 PhotoTypeDao**: - 定义一个名为 `PhotoTypeDao` 的...

    j2ee开发常用jar 包

    这里,`HibernateUtil`通常是一个工具类,用于初始化并提供SessionFactory。整个过程简洁明了,无需手动编写SQL,大大降低了开发复杂度。 总结起来,"j2ee开发常用jar 包2: Hibernate"主要涵盖了Hibernate作为J2EE...

    SSH实现分页

    在MySQL数据库中,可以使用LIMIT关键字实现分页。例如,以下SQL语句实现了从第11行开始获取10条记录: ```sql SELECT * FROM user LIMIT 10 OFFSET 10; ``` OFFSET用于指定起始位置,LIMIT用于指定每页显示的记录数...

    Hibernate中注解的使用

    通过在实体类上添加特定的注解,我们可以告诉Hibernate如何将Java对象映射到数据库中的表。这种方法的优势在于,减少了配置文件的复杂性,使得代码更易于维护和理解。 在使用注解配置实体bean时,通常分为以下几个...

    菜鸟学hibernate

    在Hibernate中,每个Java类对应数据库中的一个表,类的属性对应表的字段。你需要在类上使用@Entity注解声明它为实体类,并用@Id注解标识主键。例如: ```java @Entity public class User { @Id private String id...

    搭建一个简单的Hibernate工程

    Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java对象的方式来操作数据库。通过Hibernate,我们可以避免编写大量的JDBC代码,减少出错的可能性,并且...

    Hibernate开发必备版

    本篇文档提供了关于如何配置Hibernate的基本指南,包括配置文件的详细解释以及一个简单的`HibernateUtil`工具类的示例。这对于初学者来说是一个很好的起点,可以帮助他们快速理解Hibernate的基本概念并开始实践。...

Global site tag (gtag.js) - Google Analytics