欢迎来到天天文库
浏览记录
ID:40564072
大小:252.50 KB
页数:12页
时间:2019-08-04
《hibernate集成文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Hibernate是使用步骤1.使用SQLyog,创建一个数据库school,创建一个表student,视图如下:2.使用Myeclipse创建一个java项目,视图如下a)创建了dao(存放实现对数据库操作的接口以及接口实现类)、hibernate(存放hibernate的基础类)、pojo(存放javabean,以及JavaBean对象的xml文件)、test(存放相关的测试类)包b)如何添加外部的java包,如i.如加入junit.jar包,选中junit.jar包,右键,将弹出右键选项,将鼠标移到“Buildpath”选项,选中“AddtoBuildpat
2、h“,就可以将junit.jar包加到系统中,效果如下:3.为为项目添加hibernate框架a)选中school项目,右键,将鼠标移到Myeclipse选项,选中“addhibernateCapabilities”,弹出以下视图:a)点击next,出现以下a)点击“next“出现配置数据库连接的界面(这里使用的数据库是mysql),如下a)点击“next“这步是生成hibernate的基础类HibernateSessionFactory,如下a)点击完成,这样hibernate框架就加到项目中了,在项目中会多了以下两个文件i.在hibernate包中多了一个Hi
3、bernateSessionFactory类ii.在src下多了一个hibernate.cfg.xml文件b)到这里,已经完成加载hibernate框架(&(%*%%&¥¥2.接着是hibernate的反编译,将数据库的表生成对应的javaBeana)打开Myeclipse的数据库开发界面Windows——ShowView——other——MyeclipseDatabase——DBBrowserb)右键,选中“new”,生成连接数据库的操作,视图如下a)点击完成,将出现你刚刚创建的双击这个图片,将看到数据库里面的数据库,视图如下:a)开始反编译i.选中studen
4、t的表,右键选中“HibernateResverseEngineering”,出现以下窗口,i.点击next,出现如下(这里主要选中选中主键的为native)i.点击完成。在项目的pojo包多了两个文件Student.java,Student.hbm.xml,同时在hibernate.cfg.xml多了一个,如图1.反编译成功后,接着写Dao的代码,如图a)编程一个接口BasicDao,代码如下packagedao;publicinterfaceBasicDao{/**创建数据*/p
5、ublicStringaddObj(Objectobj);/**获取所有数据**/publicvoidgetAllData();/**获取单个数据*/publicvoidgetObjByID(intid);}b)编写一个接口实现类BasicDaoImplpackagedao;importjava.util.List;importhibernate.HibernateSessionFactory;importorg.hibernate.Query;importorg.hibernate.Session;importpojo.Student;publicclassBa
6、sicDaoImplimplementsBasicDao{/***创建数据*/publicStringaddObj(Objectobj){/***获取当前session**/Sessionsession=HibernateSessionFactory.getSession();/***获取当前事务**/session.getTransaction().begin();/***把数据插入数据库**/session.save(obj);/**事务提交**/session.getTransaction().commit();/***关闭当前session**/sessi
7、on.close();System.out.println("创建成功");return"创建成功";}/**获取所有数据**/publicvoidgetAllData(){Sessionsession=HibernateSessionFactory.getSession();session.getTransaction().begin();Queryquery=session.createQuery("fromMyusertable");query.setFirstResult(8000);ListmList=query.list();sess
8、ion.g
此文档下载收益归作者所有