**

Hibernate开发项目的基本步骤

**
1、引入Hibernate组件包
2、使用表生成实体类和实体类的映射文件(使用MYeclipse生成)
映射文件名:实体类名.hbm.xml
用于描述实体类和表的关联关系
3、生成Hibernate的配置文件 ,用于访问数据库
4、操作对象

接下来我们在myEclipse开发Hibernate一个项目
准备工作 在mysql数据库里创建一个数据库名为mydb ,建立一张表名为student

CREATE DATABASE mydb;
USE mydb;CREATE TABLE student(sid INT PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(50) NOT NULL,sex VARCHAR(4),address VARCHAR(100),birthday DATE
);
SELECT * FROM student;**

第一步:在myEclipse先把显示环境配置好,方便后期开发
Window—Show View–DB Browser --双击点确定

第二步:打开DB Browser --在空白处左击–new
PS 根据自己数据库的不同第一项选择不同的属性
driver name 根据自己的爱好随意命名,但是见名知意很重要,我一般叫dbconn
URl 根据不同数据库会有变化 和JDBC的URL一样


最后点击test driver 如果出现下图,证明数据库已经连上了,点击OK,点next 然后按照图片所示,一直往下走



点击OK 点finish 此时数据库mydb已经导入关联,如下图所示,然后点击studnet表
接下来我们新建一个java project



选择一个包存放生成的HibernateSessionFactory类
至此,Hibernate组件包已经导入成功
将show_sql 设置为true 方便编程查看。
然后我们直接通过表,生成实体类。
点击打开DB Browser 找到student表 选择反向工程




点击finish 至此,我们的student实体类就已经创建好了。
然后我们在com.test包写增删改查方法。

//增加
//1获取数据库会话对象Session session = HibernateSessionFactory.getSession();//2通过数据库会话对象创建事务对象Transaction tx =session.beginTransaction();//3操作对象try {Student  student = new Student("陆小果", "男", "西安", new SimpleDateFormat("yyy-MM-dd").parse("1998-06-22"));session.save(student);//4提交事务tx.commit();System.out.println("保存成功");} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//关闭会话HibernateSessionFactory.closeSession();}
//删除
//1获取数据库会话对象Session session = HibernateSessionFactory.getSession();//2通过数据库会话对象创建事务对象Transaction tx =session.beginTransaction();//3操作对象try {//session.load 相当于findById  按照主键查询Student  student = (Student)session.load(Student.class, 2);session.delete(student);//4提交事务tx.commit();System.out.println("删除成功");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//关闭会话HibernateSessionFactory.closeSession();}
//修改
//1获取数据库会话对象Session session = HibernateSessionFactory.getSession();//2通过数据库会话对象创建事务对象Transaction tx =session.beginTransaction();//3操作对象try {//session.load 相当于findById  按照主键查询Student  student = (Student)session.load(Student.class, 1);student.setSname("花如意");student.setSex("女");session.merge(student);//4提交事务tx.commit();System.out.println("更新成功");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//关闭会话HibernateSessionFactory.closeSession();}
//查询
//1获取数据库会话对象Session session = HibernateSessionFactory.getSession();//获取查询接口对象query from com.po.Student(实体类名) 是HQL ----hibernate 的SQLQuery query = session.createQuery("from com.po.Student");List<Student> list = query.list();for (Student student : list) {System.out.println("编号:" + student.getSid());System.out.println("姓名:" + student.getSname());System.out.println("性别:" + student.getSex());System.out.println("地址:" + student.getAddress());System.out.println("===============");}

使用myEclipse开发Hibernate项目的步骤相关推荐

  1. iOS小技能:开发iOS项目的步骤

    文章目录 I 开发一个新项目的步骤 II 开发注意事项 I 开发一个新项目的步骤 网络层->数据模型层->视图层 项目配置(图标.状态栏主题色.系统版本的兼容.是否支持横竖切换).中英文切 ...

  2. 五、逆向工程--myeclipse快速开发Hibernate项目

    一.使用myeclipse,可以自动生成domain对象和关系映射文件. 1.让myeclipse连接上数据库 Window-->open perspective-->myeclipse ...

  3. 微信小程序 开发工具 项目创建步骤

    账号申请 后台小程序信息完善 安装开发工具IDE 小程序项目搭建 项目编译 真机预览调试 小程序开发前准备: ①申请账号 ②安装开发工具 账号申请 进入小程序注册页 根据指引填写信息和提交相应的资料, ...

  4. MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  5. 如何搭建aparche mysql_用Ant安装和构建Hibernate项目

    2 用Ant安装和构建项目 这一章包括: 获取和安装hibernate 安装和学习基本的Ant知识 建立和测试MySQL 使用Ant创建一个基本的项目 我们通过前面的示例认识到对开发者来说hibern ...

  6. MyEclipse中Web项目的重命名问题

    转载自:http://blog.csdn.net/longyuhome/article/details/8809333 在使用MyEclipse开发Web项目的时候,经常会遇到给项目重命名的问题,但是 ...

  7. myeclipse java可视化_使用MyEclipse可视化开发Hibernate实例

    使用MyEclipse可视化开发Hibernate实例 2.7节的例子源代码在配套光盘sourcecode/workspace目录的chapter02_first项目中. 这个实例主要演示如何使用My ...

  8. ai项目实施步骤_停止AI产品开发中道德责任的6个步骤

    ai项目实施步骤 这是官方的:人工智能(AI)并不是我们想要成为的公正的天才. Google的母公司Alphabet(Alphabet)使用其最新的年度报告来警告称,对其产品的道德顾虑可能会损害未来的 ...

  9. 面试总结-----工程化软件项目开发的流程、步骤

    工程化软件项目开发的流程.步骤 需求分析 (1)相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在 ...

  10. jsp 实验室管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    一.源码特点   jsp 实验室管理系统  是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMCAT7. ...

最新文章

  1. MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了
  2. datetime处理日期和时间
  3. cocos2dx JS 层(Layer)的生命周期
  4. dp_c_区间dp_g
  5. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量
  6. 从零开始学python人工智能课程_从零开始学人工智能(12)--Python · 决策树(零)· 简介...
  7. Spring4新特性——核心容器的其他改进
  8. java并发计数器_浅谈java并发之计数器CountDownLatch
  9. python里else中文意思_Python循环语句中else的用法总结
  10. Scala类型系统(sudden thought)
  11. 一文看懂3D封装技术
  12. 如何永久关闭WPS热点,WPSCENTER,WPSNOTIFY,WPS新闻,WPS广告,WPS弹窗.
  13. python求向量夹角
  14. 看黄天鹅如何下一颗高端鸡蛋?
  15. 解决JDK下载速度过慢的问题
  16. git基础教程(47)设置全局.gitignore
  17. VMware安装win10 win2012(最详细最全操作)
  18. Android 基于libaums实现读写U盘文件
  19. 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
  20. python模拟seo快排vps点击代码实操

热门文章

  1. oracle数据库 复制粘贴,Oracle数据库复制
  2. 新美大--软件测试--《社招、校招jd、公司具体介绍、培训发展、关于实习是什么,要求及常见问题、校招行程、校招常见问题》整理
  3. 兼职开发怎样才能变成技术合伙人?
  4. iPhone手机蓝牙找不到AirPods耳机的解决方法
  5. 传奇服务器赞助文件夹,传奇服务端每个文件夹的含义
  6. 一款小游戏集合自动脚本
  7. 手机WIFI传文件到局域网服务器,iOS 设备实现wifi局域网传输文件到iphone
  8. CTF杂项小结--沙窝李的王
  9. 宝尚市场静候收官的市场又出现短期噪音
  10. 为知笔记——使用第三方Markdown的Typora编辑器编辑为知笔记