您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > J2EE-实验报告7-熟悉hibernate框架
J2EE实验报告学号姓名班级上课地点教师上课时间实验六熟悉hibernate框架1.实验目的1.1.掌握hibernate框架搭建步骤;2.实验环境2.1MyEclipse2.2WindowXP2.3MySQL4.教师批改意见签字:日期:成绩实验内容1功能描述搭建hibernate框架,熟悉hibernate框架搭建步骤。并编写一个测试代码,实现简单的业务处理。2实验步骤2.1搭建hibernate框架(0)新建webproject项目,项目名称自定义(我取名为EX_Hibernate);(1)将hibernate需要的jar包拷贝到lib下;2.2新建bean类在src下新增包cn.edu.xmut.bean(bean必须,前缀包路径可自定义),在该包下新建类News.java:packagecn.edu.xmut.bean;publicclassNews{privateintid;privateStringtitle;privateStringcontent;//省略getset方法}2.3新建bean.hbm.xml文件在News.java同一目录下,新建News.hbm.xml文件?xmlversion=1.0encoding=utf-8?!DOCTYPEhibernate-mappingPUBLIC-//Hibernate/HibernateMappingDTD3.0//EN=cn.edu.xmut.bean.Newstable=table1idname=idtype=integercolumnname=id/generatorclass=native//idpropertyname=titletype=java.lang.Stringcolumnname=titlelength=10//propertypropertyname=contenttype=java.lang.Stringcolumnname=contentlength=10/column/property/class/hibernate-mapping2.4新建hibernate.cfg.xml文件在src下新建hibernate.cfg.xml文件!DOCTYPEhibernate-configurationPUBLIC-//Hibernate/HibernateConfigurationDTD3.0//EN!--配置session节点--session-factoryname=foo!--配置连接数据库信息:userpasswordurldriver_class--propertyname=connection.usernameroot/propertypropertyname=connection.password1234/propertypropertyname=connection.urljdbc:mysql://127.0.0.1:3306/bag/propertypropertyname=connection.driver_classcom.mysql.jdbc.Driver/property!--配置数据库方言--propertyname=dialectorg.hibernate.dialect.MySQLDialect/property!--配置进行数据库操作时,是否需要显示sql语句--propertyname=show_sqltrue/property!--配置如何通过反射生成数据表--propertyname=hbm2ddl.autocreate/property!--关联hibernate映射文件--mappingresource=cn/edu/xmut/bean/News.hbm.xml//session-factory/hibernate-configuration运行结果:对应的bag数据库中出现对应的table1表以及表中相应的数据。2.5编写测试代码在src下新建test包,新建测试类TestHibernate.java(可自行命名)packagetest;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importcn.edu.xmut.bean.News;publicclassTestHibernate{publicstaticvoidmain(String[]args){//1、创建configuration对象,保存了xml配置信息hibernate.cfg.xml(xx.hbm.xml)Configurationcfg=newConfiguration().configure();//2、创建sessionFactory保存了数据库表信息SessionFactorysf=cfg.buildSessionFactory();//3、创建session会话Sessions=sf.openSession();//4、创建事务Transactionts=s.beginTransaction();//5、具体的业务代码,往news表中新增一条记录Newsa=newNews();a.setTitle(tabel1);a.setContent(Hello!);//保存s.save(a);//6、提交事务ts.commit();//7、关闭sessions.close();//8、关闭sessionFactorysf.close();}}运行测试代码,查看结果(到mysql数据库中去查看表数据有何变化)。再运行一遍,再查看结果运行结果第一次运行:数据库结果:第二次运行:2.6修改hibernate.cfg.xml文件改成update!--配置如何通过反射生成数据表--propertyname=hbm2ddl.autoupdate/property运行测试代码,查看结果(到mysql数据库中去查看表数据有何变化)。再运行一遍,再查看结果。运行结果:3心得体会在这次实验中遇到了很多困难,因为对hibernate框架的部分内容理解的不是很通透,所以在搭建框架时,在数据库的连接部分一直无法执行,发现用户名写错了,但是在修改之后正常连接了,完成了实验。
本文标题:J2EE-实验报告7-熟悉hibernate框架
链接地址:https://www.777doc.com/doc-5381265 .html