《使用SSH框架技术开发学籍管理系统讲师牛牧》由会员分享,可在线阅读,更多相关《使用SSH框架技术开发学籍管理系统讲师牛牧(13页珍藏版)》请在金锄头文库上搜索。
1、使用SSH框架技术开发学籍管理系统讲师:牛牧Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望Hbm2java和Hbm2ddlANT工具使用HQL调用存储过程Hibernate4新特征本节内容本节内容Hbm2java和和Hbm2ddl*.java数据库schema对象-关系映射文件*.xmlXDoclethbm2javahbm2ddlMiddlegenant的下载地址为http:/www.apache.org。获得了ant的压缩文件后,应该把它解压到本地硬盘,假设解压后ant的根目录为
2、。接下来需要在操作系统中设置如下环境变量:(1)ANT_HOME - ant的安装目录(2)JAVA_HOME - JDK的安装目录(3)PATH - 把%ANT_HOME%/bin目录添加到PATH变量中,以便于从命令行下直接运行ant命令ANT用ant编译规模较大的工程非常方便,每个工程都对应一个build.xml文件,这个文件包含与这个工程有关的路径信息和任务。每个build.xml文件都包含一个project和至少一个target元素。target元素中包含一个或多个任务元素,任务是一段可执行代码。ant提供了内置任务集,用户也可以开发自己的任务元素。ANT在build.xml文件中接
3、着定义了三个target:preparetarget:如果存在classes子目录,先将它删除。接着重新创建classes子目录。然后把src子目录下所有扩展名为“.properties”、“.hbm.xml”、“.xml”以及“.gif”的文件拷贝到classes目录下。compiletarget:编译src子目录下的所有Java源文件。编译生成的类文件存放在WEB-INF/classes子目录下。runtarget:运行目标。元素的depends属性指定所依赖的target,当运行runtarget时,会依次执行preparetarget、compiletarget和runtarget。用
4、用ANT工具管理项目工具管理项目HQL调用存储过程,本质还是通过JDBC来调用。通过session对象的connection()方法获取方法获取Connection.Hibernate3.3.2版本中版本中getSession().connection()已被弃用,替代方法已被弃用,替代方法SessionFactoryUtils.getDataSource(getSessionFactory().getConnection() /必须导入必须导入spring的的jar包包HQL调用存储过程调用存储过程创建Mysql存储过程CREATEPROCEDUREgetMaxid(OUTmaxidINT)
5、BEGINSELECTmax(sid)INTOmaxidFROMStudents;END;HQL调用存储过程调用存储过程Connectionconn=session.connection();/已经废弃,将来推荐使用已经废弃,将来推荐使用spring的的SessionFactoryUtils来获取。来获取。Stringprocedure=callgetMaxid(?);CallableStatementstmt=conn.prepareCall(procedure);stmt.registerOutParameter(1,Types.INTEGER);stmt.execute();int ma
6、xid = stmt.getInt(maxid);System.out.println(maxid);HQL调用存储过程调用存储过程主要有两点:1.buildSessionFactory方式改变方式改变Configurationcfg=new Configuration().configure();/一一定要先调用次方法定要先调用次方法ServiceRegistryserviceRegistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties().buildServiceRegistry();SessionFactory
7、sessionFactory=cfg.buildSessionFactory(serviceRegistry);Hibernate4新特征新特征hibernate 开启事务 SessionFactory 使用因为 Service Registry替代原有的buildSessionFactory(), 因为 Service Registry 是一个独立的组件,具有注册表(registry)和存储库功能。它的功能比较全面 ,用在XML模式上面 比较好!Hibernate4新特征新特征2.AnnotationConfiguration类过期类过期org.hibernate.cfg.AnnotationConfiguration;Deprecated.AllfunctionalityhasbeenmovedtoConfiguration这个注解读取配置的class已经废弃,现在读取配置不需要特别注明是注解,直接用Configurationcfg=newConfiguration();就可以读取注解。Hibernate4.1版本中推荐使用annotation配置,所以在引进jar包时把requested里面的包全部引进来就已经包含了annotation必须包了。Hibernate4新特征新特征本课程版权归北风网所有本课程版权归北风网所有欢迎访问我们的官方网站