全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
八步详解Hibernate的搭建及使用本文通过了八个步骤以及一些实例添加用户来介绍Hibernate的搭建和使用,真切的介绍了hibernate的基本用法,其中好多优点等待我们自己去发现,比如hibernate中的缓存机制,映射方案。上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。1.创建普通的java项目。因为Hibernate是一个轻量级的框架,不像servlet,还必须需要tomcat的支持,Hibernate只要jdk支持即可。2.引入jar包。可以在项目中直接引入jar包,在:项目-属性-然后如下图:另一种办法就是引入库,相当于一个文件夹,把所有的jar包放到自己新建的文件夹中。在:窗体-选项-然后如下图:3.提供Hibernate的配置文件。hibernate.cfg.xml文件。完成相应的配置。1. 2. 3. 4. 5. com.mysql.jdbc.Driver 6. 7. jdbc:mysql:/localhost:3306/hibernate_first 8. 9. root 10. 11. bjpowernode 12. 13. org.hibernate.dialect.MySQLDialect 14. 15. 16. 17. 在这里连接mysql数据库,解释一下上面的标签。按照顺序来依次解释:第一个是连接mySql的驱动;第二个是连接的url;url后面的hibernate_first是数据库名字;第三个是和第四个分别是用户名和密码。第五个是方言。因为 hibernate对数据库封装,对不同的数据库翻译成不同的形式,比如drp中的分页,若是使用oracle数据库,则翻译成sql语句三层嵌套。若是使用mySql数据库,则翻译成limit语句。4.建立实体User类:1. packagecom.bjpowernode.hibernate; 2. 3. importjava.util.Date; 4. 5. publicclassUser 6. 7. privateStringid; 8. 9. privateStringname; 10. 11. privateStringpassword; 12. 13. privateDatecreateTime; 14. 15. privateDateexpireTime; 16. 17. publicStringgetId() 18. returnid; 19. 20. 21. publicvoidsetId(Stringid) 22. this.id=id; 23. 24. 25. publicStringgetName() 26. returnname; 27. 28. 29. publicvoidsetName(Stringname) 30. =name; 31. 32. 33. publicStringgetPassword() 34. returnpassword; 35. 36. 37. publicvoidsetPassword(Stringpassword) 38. this.password=password; 39. 40. 41. publicDategetCreateTime() 42. returncreateTime; 43. 44. 45. publicvoidsetCreateTime(DatecreateTime) 46. this.createTime=createTime; 47. 48. 49. publicDategetExpireTime() 50. returnexpireTime; 51. 52. 53. publicvoidsetExpireTime(DateexpireTime) 54. this.expireTime=expireTime; 55. 56. 5.建立User.hbm.xml,此文件用来完成对象与数据库表的字段的映射。也就是实体类的那些字段需要映射到数据库表中呢。 1. 2. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 6.我们也映射完毕了,但是hibernate怎么知道我们映射完了呢,以及如何映射的呢?这就需要我们把我们自己的映射文件告诉hibernate,即:在hibernate.cfg.xml配置我们的映射文件。1. 7.生成数据库表。大家也看到了我们上述还没有新建数据表呢,在第三步我们只是新建了数据库而已。按照我们普通的做法,我们应该新建数据表啊,否则实体存放何处啊。这个别急,数据库表这个肯定是需要有的,这个毋庸置疑,但是这个可不像我们原来需要自己亲自动手建立哦,现在hibernate需要帮我们实现哦,如何实现嗯,hibernate会根据配置文件hibernate.cfg.xml和我们的映射文件User.hbm.xml会自动给我们生成相应的表,并且这个表的名字也给我们取好:默认是User。那如何生成表呢?1. /默认读取hibernate.cfg.xml文件 2. Configurationcfg=newConfiguration().configure(); 3. 4. SchemaExportexport=newSchemaExport(cfg); 5. export.create(true,true);8.那我们就开始进行操作啦,我们添加一个用户对象,看看hibernate是如何添加的呢?跟我们以前的做法有什么不同呢?1. publicclassClient 2. 3. publicstaticvoidmain(Stringargs) 4. 5. /读取hibernate.cfg.xml文件 6. Configurationcfg=newConfiguration().configure(); 7. 8. /建立SessionFactory 9. SessionFactoryfactory=cfg.buildSessionFactory(); 10. 11. /取得session 12. Sessionsession=null; 13. try 14. session=factory.openSession(); 15. /开启事务 16. session.beginTransaction(); 17. Useruser=newUser(); 18. user.setName(张三); 19. user.setPassword(123); 20. user.setCreateTime(newDate(); 21. user.setExpireTime(newDate(); 22. 23. /保存User对象 24. session.save(user); 25. 26. /提交事务 27. session.getTransaction().commit(); 28. catch(Exceptione) 29. e.printStackTrace(); 30. /回滚事务 31. session.getTransaction().rollback(); 32. finally 33. if(session!=null) 34. if(session.isOpen() 35. /关闭session 36. session.close(); 37. 38. 39. 40. 41. 第八步,我们可以看到,没有我们熟悉的insert into表的sql语句了,那怎么添加进去的呢,到底添加了没?让我真实滴告诉你,确实添加进去了,不信的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药商品购销员管理及销售实践知识考试题与答案
- 2025年初中化学新人教版九年级上册全册教案2025秋
- 扫地车购车合同范本
- 找律师写合同协议书
- 承包保温项目协议书
- 承包合同定金协议书
- 承包房屋出售协议书
- 承包橘子山合同范本
- 承包背砂石合同范本
- 承担安全协议书范本
- 光缆线路障碍点的定位
- 南瑞集团考试真题
- 智慧芽-医药行业:血栓领域抗血小板药物研究进展报告
- 小学数学结构化面试经典100题
- T、K、Y管节点焊缝超声波检验缺陷的判定
- ZJ70DB钻机绞车安装、操作及维护保养规程
- GB/T 34940.3-2017静态切换系统(STS)第3部分:确定性能的方法和试验要求
- GB/T 21198.5-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第5部分:999‰银合金首饰银含量的测定差减法
- 现代优化算法-蚁群算法
- 课件现实与理想-西方古典绘画 课件高中美术人美版(2019)美术鉴赏
- 城镇污水处理厂污泥处理处置技术指南
评论
0/150
提交评论