使用myEclipse开发Hibernate项目的步骤
**
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项目的步骤相关推荐
- iOS小技能:开发iOS项目的步骤
文章目录 I 开发一个新项目的步骤 II 开发注意事项 I 开发一个新项目的步骤 网络层->数据模型层->视图层 项目配置(图标.状态栏主题色.系统版本的兼容.是否支持横竖切换).中英文切 ...
- 五、逆向工程--myeclipse快速开发Hibernate项目
一.使用myeclipse,可以自动生成domain对象和关系映射文件. 1.让myeclipse连接上数据库 Window-->open perspective-->myeclipse ...
- 微信小程序 开发工具 项目创建步骤
账号申请 后台小程序信息完善 安装开发工具IDE 小程序项目搭建 项目编译 真机预览调试 小程序开发前准备: ①申请账号 ②安装开发工具 账号申请 进入小程序注册页 根据指引填写信息和提交相应的资料, ...
- MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK
安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...
- 如何搭建aparche mysql_用Ant安装和构建Hibernate项目
2 用Ant安装和构建项目 这一章包括: 获取和安装hibernate 安装和学习基本的Ant知识 建立和测试MySQL 使用Ant创建一个基本的项目 我们通过前面的示例认识到对开发者来说hibern ...
- MyEclipse中Web项目的重命名问题
转载自:http://blog.csdn.net/longyuhome/article/details/8809333 在使用MyEclipse开发Web项目的时候,经常会遇到给项目重命名的问题,但是 ...
- myeclipse java可视化_使用MyEclipse可视化开发Hibernate实例
使用MyEclipse可视化开发Hibernate实例 2.7节的例子源代码在配套光盘sourcecode/workspace目录的chapter02_first项目中. 这个实例主要演示如何使用My ...
- ai项目实施步骤_停止AI产品开发中道德责任的6个步骤
ai项目实施步骤 这是官方的:人工智能(AI)并不是我们想要成为的公正的天才. Google的母公司Alphabet(Alphabet)使用其最新的年度报告来警告称,对其产品的道德顾虑可能会损害未来的 ...
- 面试总结-----工程化软件项目开发的流程、步骤
工程化软件项目开发的流程.步骤 需求分析 (1)相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在 ...
- jsp 实验室管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目
一.源码特点 jsp 实验室管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMCAT7. ...
最新文章
- MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了
- datetime处理日期和时间
- cocos2dx JS 层(Layer)的生命周期
- dp_c_区间dp_g
- ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量
- 从零开始学python人工智能课程_从零开始学人工智能(12)--Python · 决策树(零)· 简介...
- Spring4新特性——核心容器的其他改进
- java并发计数器_浅谈java并发之计数器CountDownLatch
- python里else中文意思_Python循环语句中else的用法总结
- Scala类型系统(sudden thought)
- 一文看懂3D封装技术
- 如何永久关闭WPS热点,WPSCENTER,WPSNOTIFY,WPS新闻,WPS广告,WPS弹窗.
- python求向量夹角
- 看黄天鹅如何下一颗高端鸡蛋?
- 解决JDK下载速度过慢的问题
- git基础教程(47)设置全局.gitignore
- VMware安装win10 win2012(最详细最全操作)
- Android 基于libaums实现读写U盘文件
- 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
- python模拟seo快排vps点击代码实操
热门文章
- oracle数据库 复制粘贴,Oracle数据库复制
- 新美大--软件测试--《社招、校招jd、公司具体介绍、培训发展、关于实习是什么,要求及常见问题、校招行程、校招常见问题》整理
- 兼职开发怎样才能变成技术合伙人?
- iPhone手机蓝牙找不到AirPods耳机的解决方法
- 传奇服务器赞助文件夹,传奇服务端每个文件夹的含义
- 一款小游戏集合自动脚本
- 手机WIFI传文件到局域网服务器,iOS 设备实现wifi局域网传输文件到iphone
- CTF杂项小结--沙窝李的王
- 宝尚市场静候收官的市场又出现短期噪音
- 为知笔记——使用第三方Markdown的Typora编辑器编辑为知笔记