Hibernate配置

逆向工程

1.先导包

创建一个java project

导入hibernate、dom4j、jdbc的jar包(我把它都放进一个包中,然后导入)


2.配置hibernate

(1)右击工程->new->Hibernate Configuration File(cfg.xml)

连接到数据库

放在src包下

->next

->next,顺便创建一个Hibernate Console Configurate

这里要注意选择hibernate版本要在5.0以下,不然会报错

选择数据库

->finish

(2)右击工程->new->Hibernate Reverse Engineering File(reveng.xml) 


直接放在工程下面

->finish

->finish

然后就出现了下图


然后把环境变成hibernate


反编译创建持久化类

包名就是持久化类创建后所在的包



最后点run就可以了




正项工程

1.先创建hibernate.cfg.xml

库是要自己创建的,hibwenate只会帮忙自动添加表

方言这里如果mysq用的是5以上的版本就要 多加一个5,必然也会报错



2.创建一个持久化实体类

主要要按javabean的要求建立。


3.创建hbm.xml

创建好了之后要记得在cfg.xml中添加标签(这个标签的source写hbm.xml的路径),即添加映射,映射的路径注意一下,我这里是把cxg.xml和hbm.xml放在src包下,所以直接就可以写<mapping source="Students.hbm.xml" />,如果不是在一个包下就不能这样写,不然找不到资源

然后就可以进行测试了

4.junit测试

右击工程->new->source folder

然后创建一个类


public class test {

    private SessionFactory sessionFactory;

    private Session session;

    private Transaction transaction;


//初始化

@Before

public void init() {

    //创建配置对象

    Configuration config = new Configuration().configure();

    //创建会话工厂对象

    sessionFactory = config.buildSessionFactory();

    //会话对象

    session = sessionFactory.openSession();

    //开启事务

    transaction = session.beginTransaction();

}


//最后关闭资源

@After

public void destory() {

    transaction.commit();

    session.close();

    sessionFactory.close();

}


//测试

@Test

public void studentTest() {

    //向数据库种添加数据

    Teacher t = new Teacher(13, "li");

    session.save(t);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 3,485评论 9 66
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 目录 1. Hibernate框架的概述 1.1 Hibernate简介 1.2 为什么要学习Hibernate ...
    深海鱼Q阅读 1,043评论 0 14
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 1,995评论 0 27
  • 一. Java基础部分.................................................
    wy_sure阅读 3,834评论 0 11