美文网首页
Hibernate配置

Hibernate配置

作者: 予别她 | 来源:发表于2017-08-26 14:33 被阅读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);

    }

    }

    相关文章

      网友评论

          本文标题:Hibernate配置

          本文链接:https://www.haomeiwen.com/subject/xblmdxtx.html