Hibernate配置

逆向工程

1.先导包

创建一个java project

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


Hibernate配置_第1张图片

2.配置hibernate

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

连接到数据库

Hibernate配置_第2张图片

放在src包下

Hibernate配置_第3张图片

->next

Hibernate配置_第4张图片

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

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

Hibernate配置_第5张图片

选择数据库

Hibernate配置_第6张图片
Hibernate配置_第7张图片

->finish

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


Hibernate配置_第8张图片

直接放在工程下面

Hibernate配置_第9张图片

->finish

Hibernate配置_第10张图片

->finish

然后就出现了下图


Hibernate配置_第11张图片

然后把环境变成hibernate


Hibernate配置_第12张图片

反编译创建持久化类

Hibernate配置_第13张图片

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

Hibernate配置_第14张图片


Hibernate配置_第15张图片


Hibernate配置_第16张图片

最后点run就可以了


Hibernate配置_第17张图片



正项工程

1.先创建hibernate.cfg.xml

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

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


Hibernate配置_第18张图片


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

主要要按javabean的要求建立。


Hibernate配置_第19张图片

3.创建hbm.xml

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

然后就可以进行测试了

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);

}

}

你可能感兴趣的:(Hibernate配置)