Hibernate工程的手动创建
1.打开MyEclipse软件,新建Java项目,如HibernateReview;
2.导入Hibernate所需的jar包:
右键build path选择configurate build path,点击Add library,选择User Library,然后next,
选择new一个library,命名为mylibrary,添加准备好的Hibernate所需要的全部jar包,点击ok和finish后,项目中就会出现mylibrary。
3.在系统中配置一个数据库支持:
在菜单栏中点击window下拉列表,选择open perspective中的MyEclipse DataBase Explorer,在左边栏中右键new,新建database driver,针对Oracle数据库,在Driver template中选择Oracle(thin driver)后,Driver name栏填写自定义名字MyDB,URL,user name,password填写对应数据库的URL,点击Add JARs添加对应数据库的底层jar包,本例为ojdbc6.jar,点击test driver,填写数据库密码,验证是否成功,成功后点击finish,配置完成。
4.在src根目录下创建Hibernate项目的总配置文件Hibernate.cfg.xml:
右键新建xml(basic templates),文件名为hibernate.cfg.xml,点击next,选择...from a DTD file,next,选择XML Catalog entry,选择Hibernate Configuration DTD 3.0,next,然后finish完成。在configuration视图下,在DB Driver下拉列表中选择刚才创建的MyDB即可,如果想让程序在执行数据库操作时显示sql语句,可以在Properties框中点击Add,在property选择show_sql选择,在value中填写true即可。
5.在数据库中创建数据表,例如student(stuid,stuname,stuage和stusex)。
6.在项目创建对应数据表的实体类:
在com.it.entity包下创建持久化类Student,私有属性值和数据库表中的字段一一对应,同时生成setter,getter和对应的构造方法。
7.在com.it.entity包下创建对应的映射文件Student.hbm.xml:
右键新建xml(basic templates),文件名为Student.hbm.xml,点击next,选择...from a DTD file,next,选择XML Catalog entry,选择Hibernate Mapping DTD 3.0,next,然后finish完成。在source视图下,在<hibernate-mapping>标签对内添加class标签,在class标签内部相应的持久化类属性及其对应的数据表的字段,主键使用id标签,其他属性使用property标签。
8.在Hibernate.cfg.xml中关联Student映射文件:
在configuration视图下,在Mapping边框内点击Add,选择Student.hbm.xml即可。
9.编写相关的测试类即可:
测试类主要包括如下步骤:
//1 解析配置文件
Configuration config = new Configuration().configure();
//2 创建sessionfactory SessionFactory factory = config.buildSessionFactory();
//3 创建session
Session session = factory.openSession();
//4 查询可以不要,增删改必须的 事务
Transaction trans = session.beginTransaction();
//5 相关操作
//6 提交事务
trans.commit();
//7 关闭session
session.close();
Hibernate工程的手动创建的更多相关文章
- Maven(十一)导入手动创建的Maven 工程
传统的导入方式并不能导入手动创建的Maven工程 因为eclipse项目必须有如图所示文件,才被认为是Eclipse工程 使用Maven方式导入 导入选项中并没有把项目复制到工作空间的选项,这是与传统 ...
- myeclipse创建hibernate工程
1.创建数据库: from blog http://www.cnblogs.com/zhaocundang/p/9061959.html 使用navicat mysql IDE: 创建数据库 book ...
- Spring Boot2(002):手动创建第1个SpringBoot2简单应用——“HelloWorld” web 工程
备注:以下内容参考 springboot 官方文档 https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/pdf/spring ...
- 手动创建VS单元测试,显示代码覆盖率
Visual Studio 号称有史以来最强大的IDE,确实如此.创建单元测试也是一键完成:在方法的代码块中右键“Create Unit Test…”,勾选测试项,填项目名,完成.VS就会自动帮你创建 ...
- Maven 系列 二 :Maven 常用命令,手动创建第一个 Maven 项目【转】
1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开 pom.xml 文件,添加如下内容: <project xmlns="http://maven.a ...
- 手动创建第一个OC程序
手动创建第一个OC程序 创建一个文件夹,文件夹内创建一个a.m的OC源文件,并编辑 之前说过,OC是完全兼容C语言的,那么我们先写个下面的程序尝试一下 #include<stdio.h> ...
- Maven 系列 二 :Maven 常用命令,手动创建第一个 Maven 项目
1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开 pom.xml 文件,添加如下内容: 1 <project xmlns="http://maven ...
- Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目
1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开pom.xml文件,添加如下内容: <project xmlns="http://maven.apa ...
- maven学习(二)——手动创建maven项目
一.Maven的简单使用 1.Maven项目的目录约定 MavenProjectRoot(项目根目录) |----src | |----main | | | ...
随机推荐
- maven学习(三)-使用maven来创建项目
转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...
- 转载电子发烧友网---STM32的IO口灌入电流和输出驱动电流
刚开始学习一款单片机的时候一般都是从操作IO口开始的,所以我也一样,先是弄个流水灯. 刚开始我对STM32的认识不够,以为是跟51单片机类似,可以直接操作端口,可是LED灯却没反应,于是乎,仔细查看资 ...
- 新iPhone的高售价下,苹果供应商们是该笑还是该哭?
自新 iPhone发布之日起,世界就从未停止讨论其售价,越来越多的人开始困惑:新 iPhone毫无创新亮点,有什么底气卖到12799RMB呢?整个地球都在期待苹果推出廉价版 iPhone,望眼欲穿地等 ...
- URL&HTTP协议详解
本文来自公开课笔记,主要做知识的记录,谢谢! ·接口测试核心技术--URL&HTTP协议详解. ·URL: 统一资源定位符. 示例: https://ke.qq.com/course/3157 ...
- java课程之团队开发冲刺阶段1.10
一.总结昨天任务: 1.已完成系统规划总结 二.遇到的问题: 1,整合的过程中并没有的很好的处理其中的关系,应当将常用的方法总结成一个工具类便于使用.这样在二次使用的时候会便捷不少. 三.今天的任务 ...
- Delphi生成即调用带窗体的Dll
library frmDll; { Important note about DLL memory management: ShareMem must be the first unit in you ...
- Mybatis核心类生命周期和管理
Mybatis核心类生命周期和管理 原文链接:https://blog.csdn.net/qq1134550437/article/details/51960480 1.SqlSessionFacto ...
- 201612-1 中间数 Java
思路: 先排序,两个count变量记录.有点暴力 import java.util.Arrays; import java.util.Scanner; public class Main { publ ...
- mysql分组和排序操作
分组.排序操作 sele ...
- (综合)P2089 烤鸡
题解: 错误的: #include<stdio.h>int n,ret=0,a[10000][10];int p(int c,int s){ int i; for(i=1;i<=3; ...