JavaEE Hibernate使用-阿里云开发者社区

开发者社区> 凌浩雨> 正文

JavaEE Hibernate使用

简介: eclipse上安装插件Hibernate Tools, Help->Intall new Software->Add. 图1.png 其中 Name: HibernateTools Location: http://download.jboss.org/jbosstools/updates/stable/indigo/ 图2.png 选择JBoss Web and Java EE Development中的Hibernate Tools,点击Next,并安装。
+关注继续查看
  1. eclipse上安装插件Hibernate Tools, Help->Intall new Software->Add.
img_f2bb4e1448455cd31d8fe21d21cdcce8.png
图1.png

其中

Name: HibernateTools
Location: http://download.jboss.org/jbosstools/updates/stable/indigo/
img_656112417d81cefb46ee4eea6d6148d0.png
图2.png

选择JBoss Web and Java EE Development中的Hibernate Tools,点击Next,并安装。安装成功后,File->New->Other如下,会出现Hibernate文件夹。

img_a29b0e9a09553cef841611df9fe5b586.png
图3.png
  1. 下载Hibernate工具包并解压
img_831da36fbc1298b0fc46462c154fa35c.png
图4.png
  1. 新建java工程, 将路径hibernate-release-5.2.11.Final\lib\required\的jar拷贝到项目的libs文件夹下。
img_745865f201c8d4a4dbf1fbd367be5ecf.png
图5.png
  1. 创建Hibernate的配置文件,在src上点击鼠标右键选择New》Other...输入Hibernate,弹出Hibernate Tools插件相关的内容,然后选中配置文件,点击Next,如图:
img_d89e7200a3508b20c621de310fc34598.png
图6.png
img_7d9477e49eebeff8484a65d37e62cb47.png
图7.png
  1. 创建实体类
package com.mazaiting.entity;

public class Student {
    private int id;
    private String name;
    private String age;
    
    public Student() {
    }
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getAge() {
        return age;
    }
    
    public void setAge(String age) {
        this.age = age;
    }
}

  1. 创建实体类的映射文件(映射文件应与实体类在同一路径下),New》Other...输入Hibernate,弹出Hibernate Tools插件相关的内容,然后选中映射文件,点击Next,如图:
img_696922f75077d57e014fa2f5040c1c20.png
图8.png
img_2d7f8a267689d4754d99361a179184be.png
图9.png
img_6d5b1b23cdf6b1328fd0709f962f3dc2.png
图10.png
  1. 进行Hibernate配置文件的详细配置,包括连接数据库需要的配置,是否输出sql语句,导入映射文件等等
img_bac54a67f482c04d1913dd4469f75187.png
图11.png
img_8436449802ce59dc86dcd4a6d087b68c.png
Hibernate常用配置理解.png
  1. 测试代码
public class StudentTest {
    /**
     * 会话工厂
     */
    private SessionFactory sessionFactory;
    /**
     * 会话对象
     */
    private Session session;
    /**
     * 事务对象
     */
    private Transaction transaction;
    
    /**
     * 初始化
     */
    @Before
    public void setUp(){
        // 创建配置
        Configuration config = new Configuration().configure("hibernate.cfg.xml");
        // 创建会话工厂
        sessionFactory = config.buildSessionFactory();
        // 创建会话对象
        session = sessionFactory.openSession();
        // 开启事务
        transaction = session.beginTransaction();
    }
    
    /**
     * 释放资源
     */
    @After
    public void tearDown(){
        // 提交事务
        transaction.commit();
        // 关闭会话
        session.close();
        // 关闭会话工厂
        sessionFactory.close();
    }
    
    /**
     * 测试方法
     */
    @Test
    public void testSaveStudent(){
        // 生成学生对象
        Student student = new Student();
        student.setId(1);
        student.setName("mazaiting");
        student.setAge("23");
        session.save(student);
    }
    
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
NHibernate 3.2 使用 Conformist 进行 CodeFirst 开发
NHibernate 3.2 GA 正式版于 2011-07-30 发布,这一版本对 CodeFirst 的支持性更好了,因为它提供了 Conformist 取代之前第三方的 ConfOrm。   NHibernate 3.2 下载地址:http://sourceforge.net/projects/nhibernate/files/NHibernate/   下面将讲一下如何使用这一新成员进行数据库的基本操作。
899 0
解决sitemesh3装饰页面不能使用freemarker标签问题
如题,这个问题其实在sitemesh2中已经很好的解决了,不过在sitemesh3中可能没有解决,所以要自己写代码解决了,下面我先讲下sitemesh2是如何解决的: sitemesh-freemarker com.
886 0
JavaEE Hibernate使用
eclipse上安装插件Hibernate Tools, Help->Intall new Software->Add. 图1.png 其中 Name: HibernateTools Location: http://download.jboss.org/jbosstools/updates/stable/indigo/ 图2.png 选择JBoss Web and Java EE Development中的Hibernate Tools,点击Next,并安装。
775 0
nhibernate入门使用经验
最近项目中用到nhibernate,学到了一点。就在这里写一点。 nhibernate是java世界的hibernate的.net版本,其工作原理和hibernate一样的。我们需要用hbm的文件来描述数据表及表之间的关系。
682 0
+关注
凌浩雨
毕业于贵州大学大数据与信息工程学院,目前是一名移动端工程师,就职于北京乾元大通信息技术有限责任公司。
398
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载