欢迎来到天天文库
浏览记录
ID:46865495
大小:111.00 KB
页数:20页
时间:2019-11-28
《--Springmvc快速上手例子_优秀资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、src:白••田demo.controller庄卜[J]ListArticleController.java白田demo.dao由国ArtideDao.java]fr
2、7]IArticleDao.java:白••田demo.modelI毎・0]Artide.java
3、由piAuthor.java白•田demo.service庄卜国ArticleService.java;•…園config.properties1顶目结构ffl-(jpersistencej日r由・・・□spring•日spects.jar0spr
4、ing-webrnvcjar(j-0spring.jar0-0jstljar$-0standard.jarE-0antlr-2.7.6.jarS-P)aspectjrt.jaraspectjweaver.jar(jcglib-nodep-2.l_3.jarS-Qehcache-1.2.4.jarQhibernate•日nnotations.jarhibernate・commons•日nncS-Hhibernate・entitymanager.jarfr-0hibernate3JarHcommons・beanutils
5、.jarQcommons-collections.jar琳口commons・dbcp.jar®-ucommons-lang.jarHcommons-logging.jarUcommons-pool.jar•ii-pidom4j-L6.1.jar4)-0jta.jarnmysql-connector-java-3.1.8-bin.jar2使用到的jar文件Springmvc快速上手例了SpringFramework可以被使川在很多场合之屮,考虑到目前大多数JavaEE的项目是B/S结构的,所以这里的快速上手教程会以Sp
6、ringMVC为切入点,用最简单的代码一步一步来实现一个图书列表的页而。在正式动手Z前需要做…些准备工作,先安装并设査好JDK1.5和Tomcat5,关于数据库及其访问方式可以根据个人习惯进行选择,教程屮使用MySQL数据库和Hibernate(映射由HibernateAnnotation实现)。请将实际使用到的jar文件复制至!jWEB-INF/lib目录中,整个项目的结构见图1,教程屮川到的jar文件见图2。白WEBJNF卜凸lib白3modules:…区applicationContext-dao,xmlI•…
7、xapplicationContexbservices.xml1・・papplicationContext.xml白…凸viewi”®listarticle.jspI…国dispatcher-servletxmli…冈web.xml项冃中的Bean定义分散在多个XML文件中,每完成一部分代码就给出相应的配置,授后再进行整合和部署。配置中使用default-autowire="byName"实现了Bean的口动织入,节省了很多个工作量,只需注意Bean及属性的命名即可。Step1.BusinessObjects&DAO
8、教程中的例了涉及到两个实体对象,代表文章的Article类和代表作者的Author类,分別对应了数据库中的article表和author表,一篇文章有一个作者,而一个作者可以有多篇文章。类的代码如下(省略getter和setter):代码:ArticleJavapackagedemo.model;importjavax.persistence.*;@Entity曰出publicclassArticle{@ld@GeneratedValueprivateLongid;privateStringtitle;@ManyTo
9、OneprivateAuthorauthor;代码:Authorjavapackagedemo.model;importjava.util.List;importjavax.persistenee广;@Entity曰田publicclassAuthor{@ld@GeneratedValueprivateLongid;privateStringname;@OneToManyprivateListarticles;L}在MySQL中创建数据表的SQL语句如下,数据请自行添加(如果使用Hibernate,
10、表可以根据映射白动牛成,具体做法请参考Hibernate文档):代码:数据库创建SQLCREATEDATABASE'articles'DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;USEarticles;CREATETABLE'article'(id'bigint(20)NOTNULLauto」nc
此文档下载收益归作者所有