首先在数据库中创建相应的表,脚本如下:

  create table Student
(id int primary key,
sName varchar(50),
sNO varchar(50),
sex varchar(50),
email varchar(50))

在Myeclipse里创建一个项目,创建项目的步骤就不多说了。

然后通过Myeclipse右上角的模式选择Myeclipse Database explorer,在左边的预览框里New一个新的连接,填入你要连接数据库相应的参数,其他的默认即可。

创建完连接之后就可以看到相应的表。

切换回Myeclipse默认的编辑模式,新建实体类,

public class Student {
private String id;
private String sname;
private String sno;
private String sex;
private String email;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
} }

在Myeclipse Database explorer模式下找到相应的表,右键菜单Hibernate reverse Engineering ,

选择相应的包,选择创建hbm文件,其他默认即可,

完成之后在bean包下多出一个hbm.xml文件,这个ORM映射文件。

然后创建一个操作类:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.rong.bean.Student; public class StudentOperate {
private Session session=null; public StudentOperate() {
Configuration config=new Configuration().configure();
SessionFactory facetory=config.buildSessionFactory();
this.session=facetory.openSession();
}
public void insert(Student student){
Transaction tran=this.session.beginTransaction();
this.session.save(student);
tran.commit();
}
public void update(Student stu){
Transaction tran=this.session.beginTransaction();
this.session.update(stu);
tran.commit();
}
public void delete(Student stu){
Transaction tran=this.session.beginTransaction();
this.session.delete(stu);
tran.commit();
}
}

创建一个测试类:

public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//生成POJO类实例化对象
Student stu=new Student();
stu.setId("008");
stu.setSname("dsfhjdfu");
stu.setSno("0313098");
stu.setSex("男");
stu.setEmail("dfreredw@163.com"); //实例化 StudentOperate 对象
StudentOperate op=new StudentOperate();
op.insert(stu); }
}

运行测试类,到数据库查看相应的内容。

如果想看到执行的sql语句,可设置Hibernate.xfg.xml文件:

再运行前面的语句,即可看到:

可以修改调用方法,去验证删除、更新等操作。

Hibernate 简单使用的更多相关文章

  1. 菜鸟学习Hibernate——简单的增、删、改、查操作

    上篇博客利用Hibernate搭建起一个简单的例子,把数据库的映射显示了出来在上一篇的博客基础上这篇博客讲述如何利用Hinbernate框架实现简单的数据库操作. 1.加入junit.jar 2.新建 ...

  2. 新秀学习Hibernate——简单的增加、删、更改、检查操作

    部分博客使用Hibernate单的样例,把数据库的映射显示了出来在上一篇的博客基础上这篇博客讲述怎样利用Hinbernate框架实现简单的数据库操作. 1.增加junit.jar 2.新建一个工具类H ...

  3. Hibernate二次学习一----------Hibernate简单搭建

    因为博客园自带的markdown不太好用,因此所有markdown笔记都使用cmd_markdown发布 Hibernate二次学习一----------Hibernate简单搭建: https:// ...

  4. Spring+SpringMVC+Hibernate简单整合(转)

    SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Str ...

  5. 【hibernate】<第一节>hibernate简单入门

    所需工具: ide:eclipse or myeclipse jdk:1.7 jar包:hibernate-distribution-3.6.0.Final 和对应mysql的驱动类(对应jar包如图 ...

  6. 菜鸟学习Hibernate——简单的一个例子

    一.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了能够使用Hibernate快速上手,我们先讲解一个简单的Hibernate应用实例hibernate ...

  7. Intellij IDEA的Hibernate简单应用

    1.创建数据库及其表 create database demo;    use demo; CREATE TABLE `user` (   `id` int(10) unsigned NOT NULL ...

  8. hibernate简单应用

    Hibernate 第二章 核心API 和CURD实现 核心API介绍 单表操作方法 查询hql语句 1.认识hibernate 核心思想ORM:实现数据库中的文件一一映射为java中的实体类. 使用 ...

  9. Hibernate简单的基础理论

    和Hibernate有关的概念,是掌握Hibernate必须了解的知识.就个人经验来说,可以在了解如何简单开发Hibernate之后,再来学习这些概念,这样可以有个比较清楚的认识.Hibernate是 ...

  10. hibernate简单介绍

    1.   Hibernate是什么? hibernate是 轻量级的 ORM 框架. ORM全称object/relationmapping [对象/关系映射]. Hibernate主要用来实现Jav ...

随机推荐

  1. 从就业面分析web前端开发工程师就业前景(2011.6)

    案例一 公司名称:法国电信北京研发中心 工作地点:北京 联系方式:hao.luan@orange-ftgroup.com 栾先生 岗位名称:web 前端开发工程师 岗位要求: 1. 计算机或相关专业本 ...

  2. 搜索框js样式(通用型)

    HTML部分代码: -------------------------------------------------------------- <div class="search_ ...

  3. arrays.xml文件中添加drawable数组的问题

    一.问题描述 今天遇到一个需求,将java中的数组搬进arrays.xml文件中 R.drawable.menu_share_pic_item, R.drawable.menu_share_wecha ...

  4. Hadoop.2.x_简单的测试文件读取与上传

    代码如下, 后备参考: package com.bigdata.hadoop.hdfs; import java.io.File; import java.io.FileInputStream; im ...

  5. Jquery dialog属性

    修改标题: $('#test').dialog("option","title", "测试").dialog('open'); 修改位置: ...

  6. BootStrap 模态框基本用法

    <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 模态框(Modal)插件方法</title ...

  7. 三层架构dal 层基本代码 非查询/查询

    DAL 数据链路层 非查询/查询 using System;using System.Collections.Generic;using System.Linq;using System.Text;u ...

  8. Print all nodes at distance k from a given node

    Given a binary tree, a target node in the binary tree, and an integer value k, print all the nodes t ...

  9. mysql5.5手册读书日记(4)

    <?php /* InnoDB事务模型和锁定 15.2.10.1. InnoDB锁定模式 15.2.10.2. InnoDB和AUTOCOMMIT 15.2.10.3. InnoDB和TRANS ...

  10. Flex HTTPService json

    import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.rpc.http.HTTPService; i ...