实例介绍
spring mvc框架实现校园管理 针对B/S 模式校园管理系统的建设与应用
编程语言 PROGRAM LANGUAGE 面面国面图面用图正面E团国图五国丽面面面国压面国国玉面E面国玉日图丽面面B国图自面面泪国面团国图里五面图国图国星国主团 32持久层应用 Hibernate技术 <bean id=dataSource" class ="org. springframework jd- 持久层在系统开发中负责与数据库进行交互。在开发过bc. datasource. Driver ManagerDataSource" 程屮应用 Hibernate有以下优势:首先, Hibernate是一个高性 <property name="driver ClassName> <value >com. microsoft dbc sqlserver SQLServer- 能、开放源码的持久昃,是对象/关系映射的优秀解决方案, Driver</alue> 它将Jaa中的刈象实体及实体之间的关系映射至关系数据库 </property> 中的表与表之间的关系,并实现这个过程的自动对应转换方 <property name="url> 案。其次, Hibernate封装了数据库访间、事务管理、效据缓 <value >jdbc: microsoft: sqlserver: //ocalhost 存等工作,省去了自己编写这些代码。最后, Hibernate将数 1433, DatabaseName=db school</value> </property> 据表数据映射为对象,能更好地在系统各层传输数据。而常规 <property name=username> 的数据库操作占用了系统操作的大部分时间,系统内部的持久 <value>sa</value> 层调试需要大量的时间。因此,使用 Hibernate可以减轻编写 /property> SQL语句的工作量,大大提供编程的效率。 <property name="password> 建立 Hibernate的持久层,首完要将域对象持久化,Hi <value></value> bernate通过XML文件来映射对象。在登录模块中,为了实现 </property> </bean> 登录验证操作,定义 Login hbm. xml,该文件对应数据库的lo <!一-定义 Hibernate的会话工厂 session Factory gin表包括编号、昵称、用户名、密码等所有字段信息。以下 <bean id="session Factory class="org. springframework 截取 Login hbm. xml的部分代码以做说明: orm hibernate3. LocalSessionFactory Bean> <hibernate-mapping> <property name="data Source> <class name="com. hibernate. model Login" table= login <ref local="data Source"/> schema=dbo catalog=db_school> /property <id name="id type="java. lang. Integer> <property name=" mapping Directory Locations> column name=id"/> <list> <generator class= identity"/> <value>classpath com/hibernate/model</value> </|> <property name="name type=java. lang String> /property> <column name="name" length =10" not-null=true"/> </bean> <!--定义事务管理Bean <property name= username type="java. lang String <bean id="transactionManager class="org. springframe <column name="username"length=50"not-null=" work. orm hibernate3. Hlibernate TransactionManager> true"/> <property name="sessionFactory </property> ref local="sessionFactory <property name="password type= java. lang String> </property> <column name="password" length =50 not-null ean> true"/> 定义数据库操作Bean--> <property> <bean id="dao"class="com. hibernate. dao. DAOSupport> </class> </hibernate-mapping <ref local="session Factory"/> 33业务层应用 Spring Mvc框架 <property> </bean> 业务层组件一般被控制层组件调用,控制层组件以接口的 <!--定义数据库操作代理Bean--> 形式声明所需的业务层组件的服务,由 Sprin框架根据 Sprin <bean id= DAOProxy" class = org.springframework 配置文件配置实例化业务层组件,并注入到控制层组件中。在 transaction interceptor. Transaction Proxy Factory Bean"> 业务层应用 Spring mvc框架有以卜优势:首先,方便管理业 <property name=transactionManager> 务层的对象依赖;其次,使应用程序具有良好兼容性和可扩展 <ref bean="transactionManager"/> </property> 性;最后,方使处理应用程序中的业务逻辑、业务校验和事务 <property name=target> 管理。以下截取 Hibernate config xml部分代码以做说明 <ref local="dao/> <beans> </property> <!--定义JDBC数据源,设置数据库连接参数--> (下转第31页) 2010.17 电脑编程技巧与维11 编程语言 PROGRAM LANGUAGE 面面国面图面用图正面E团国图五国丽面面面国压面国国玉面E面国玉日图丽面面B国图自面面泪国面团国图里五面图国图国星国主团 ∥打印两个长二进制数之和 D打印0); cout<<a+b= A.相除(sang, yushu, B,C) 打印长二进制数(c);∥10665199872703 sang打印(); 反转字符串(c);∥l yushu打印0 cout<<相加="<<c<<endl; D=B/C+100; string temp="1000010000110001101000000D打印0; 1001100111; D=B O C 反转字符串temp D打印() cout<< temp=<<temp<<endl; D=A +B C=相减两个字符串(b,a D打印() cout<< sub="<<c<<endl D=B^11 打印两个长二进制之差 D打印0 cout<<b-a= C=B-987654321 打印长二进制数(c);/9086066623079 C打印(0; 反转字符串(c);∥正 cout<<sub="<<C<<endl BigNum A(9897774439394050949056900560609393900595 6体会 9392309202393490030566988874459844433222100000000 0001"); 不要畏惧编程,只要有满腔的热情和兴趣以及足够的毅 BigNum B(876756444566778886554544333545); 力,事情总会成功的。“只要功夫深、铁杵磨成针”。奥赛的 BigNum C(1024) 高中生都能学习这么多、这么刻苦、写那些复杂且古怪的程 BigNum D 序,专业编程人员更是拼了命也要用心学习、认真钻研。不 BigNum sang, yushu; 懂的可以学、可以问,不熟的可以练。事在人为,事情只要 A.打印() B打印() 自己去做、总会成功的 打印() 收稿日期:2010-06-07) (上接第11页) 框架的组合设计,更为简捷方便,降低了SSH的XML文件配 <property name="proxy TargetClass value=true"/> 置的复杂性,为Web开发提供了一个有力高效的解决方案 定义事务属性,设置代理对象中的所有以" Insert"或"get 做前缀的方法都在事务中完成 <property name=transactionAttributes> 参考文献 <props> ]罗时飞.精通 Spring深入 Java ee开发核心技术[M].北 <prop key ="insert* >PROPAGA- 京:电子工业出版社,2008 TION_ REQUIRED</prop> [2]李钟尉,冯东庆, Spring应用开发完全手册[M].北京 <prop key="get* >PROPAGATION_RE QUIRED, readOnly</prop> 人民邮电出版社,2007 </props> 3]孙卫琴.精通 Hibernate:Java对象持久化技术详解[M </property> 北京:电子工业出版社,2005 </bean> [4]翟高粵.基于 Struts和 Hibernate的文本按行分页技术 </beans> 计算机时代.2009,8:34-35 通过在配置文件中定义 Hibernate资源,配置 Datasource、[5王国辉,马文强. Hibernate i用开发完全手册M].北京: Session Factory等 Javabean,应用对象对资源的访问只需要通过 人民邮电出版社,2007 Bean的引用,实现 Hibernate资的依赖注入。 [6] Rob harrop, Jan Machacek. Spring专业开发指南[M 4结语 Redsaga翻译小组,译.北京:电了工业出版社,2006 「 7 Johnson R, Hoeller J, Arendsen a,蒋培,译. Spring框架 采用 Spring mvc框架结合 Spring内置 Hibernate枝术,设 高级编程[M].北京:机械工业出版社,2006. 计出基于J2EE平台的校园管理系统。创新点在于采用 Spring 8] Craig walls, Ryan Breidenbach,李磊,程立,周悦虹,译 MVC框架和内置的 Hibernate技术实现了传统 Struts+ Hiber Spring in action中文版[M北京:人民邮电出版社,2006 nate+ Spring的组合功能,无论在开发和应用上,相对于ssH (收稿日期:2010-05-03) 2010.17 电脑编程技巧与维款31 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论