hibernate 学习一 hello word示例

按常规的学习方法先做一个Hello Word示例,之后再进行深入学习

1.      先建项目---hibernate01(这里全用web 项目/java项目也是可以的)

2.      将jar包导入到lib中  :src 与resources 文件夹放在.classpath目录下

目录如下:



3.      配置hibernate 相关属性

由于之前已经将DTD文件处理好,所以可以直接  new 一个hiberante.cfg.xml配置文件




<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEhibernate-configuration PUBLIC

 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

 <session-factoryname="">

 <propertyname="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>

 <propertyname="hibernate.connection.password">123456</property>

 <propertyname="hibernate.connection.url">jdbc:mysql:///test</property>

 <propertyname="hibernate.connection.username">root</property>

 <propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<!—这是后面由数据表生成实体类,以及mapping .xml文件 -—>

<!— <mappingclass="com.test.bean.Book"package="com.test.bean"resource="com/test/mapping/Book.hbm.xml"/>

-—>

 </session-factory>

</hibernate-configuration>


4.    生成 Book 实体  做持久化类:

package com.test.bean;

 

import java.io.Serializable;

import javax.persistence.*;

 

 

/**

 * Thepersistent class for the book database table.

 *

 */

@Entity

@NamedQuery(name="Book.findAll",query="SELECT b FROM Book b")

public class Book implements Serializable {

   privatestatic final long serialVersionUID = 1L;

 

   @Id

   privateint id;

 

   privateString name;

 

   privateString price;

 

   publicBook() {

   }

 

   publicint getId() {

      returnthis.id;

   }

 

   publicvoid setId(int id) {

      this.id= id;

   }

 

   publicString getName() {

      returnthis.name;

   }

 

   publicvoid setName(String name) {

      this.name= name;

   }

 

   publicString getPrice() {

      returnthis.price;

   }

 

   publicvoid setPrice(String price) {

      this.price= price;

   }

 

}


5.   生成实体之后需要将其字段对应数据库表中的字段,生成对应的mapping :


用ECLIPSE 直接生成(项目右击—new-other(查找hibernatemapping如下图:)

找到对应需要生成mapping的实体类---finish即可


将映射文件在配置文件中设置好

<mappingclass="com.test.bean.Book"package="com.test.bean"resource="com/test/mapping/Book.hbm.xml"/>


6.    新建一个junit test 类测试配置是否成功

package com.test;

 

import static org.junit.Assert.*;

 

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.junit.Test;

import com.test.bean.Book;;

public class HdbTest {

 

   @Test

   publicvoid test() {

     

      Bookbook = new Book();

      book.setId(4);

      book.setName("test");

      book.setPrice("50");

        Configuration cfg = new Configuration();

        SessionFactory cf =cfg.configure().buildSessionFactory();

        Session session = cf.openSession();

        session.beginTransaction();

        session.save(book);

        session.getTransaction().commit();

        session.close();

        cf.close();

  

   }

 

}

 

运行好可以查看到是否配置成功





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值