Hibernate配置

2017-08-26  本文已影响0人  予别她

逆向工程

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

}

}

上一篇下一篇

猜你喜欢

热点阅读