专题资料(2021-2022年)Recruitment项目搭建与开发指南V2.doc
《专题资料(2021-2022年)Recruitment项目搭建与开发指南V2.doc》由会员分享,可在线阅读,更多相关《专题资料(2021-2022年)Recruitment项目搭建与开发指南V2.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RecruitmentRecruitment 项目搭建项目搭建与开发指南与开发指南HP RestrictedPage 2 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.Document Revision HistoryVer.No.Ver.DatePrepared ByAffected Section&Summary of Change1.02011-07-08EricLiu()Draft of new document structure&content.2.02011
2、-08-30Eric/Amy/RitaRevise/add 4thchapter contentNote:Template revision history is available below as hidden text.Template Revision HistoryhVer.No.Ver.DatePreparedByReviewed By Approved ByAffected Section&Summary of ChangeHP RestrictedPage 3 of 20 Copyright 2009 Hewlett-Packard Development Company,L.
3、PValid agreement required.Table of Contents1总述.41.1介绍.41.2结构.41.3参考文档.41.4软件包.42搭建开发环境.52.1Recruitment 项目.52.2Windows 环境下工具安装.52.2.1开发工具.52.2.2数据库工具.52.2.3部署工具.63开发调试.63.1.1导入 Eclipse 项目.63.1.2Tomcat 调试设置.73.1.3项目部署.74初探 SpringSide Framework.74.1Architect Convention.74.2CRUD.74.3API doc.84.4核心类图.84.
4、5数据库分页开发.124.6Struts convention 插件实践.134.7单元测试实践.174.8Checkstyle 查检代码.184.9Sonar 平台使用.19HP RestrictedPage 4 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.1 1总述总述这个 Project 完全基于开源软体 springside3.3.4(http:/)的环境搭建。开发涉及到的技术有 Spring 3+Hibernate 3+Struts 2.1+JSP 2.0+J
5、Query+JAX-WS2(by Apache CXF)+JAX-RS(byJersey)+SpringSecurity 3.0。“SpringSide是以是以Spring Framework为核心,用主流的技术选型、为核心,用主流的技术选型、Pragmatic的编程实践来开的编程实践来开发发JavaEE企业级应用的总结与演示企业级应用的总结与演示。”摘自 springside 首页。Recruitment 系统是一个 Maven2 风格的 Project。1.1介绍介绍本文档为 Recruitment(暂定暂定)系统系统开发人员搭建开发环境与开发参考所用。1.2结构结构本文档章节结构如下。2
6、thchapter 开发环境搭建3thchapter 开发调试4thchapter Framework 介绍1.3参考文档参考文档SpringSide 官方网站:http:/在 Eclipse 中调试 Maven 项目:http:/ 简介:http:/ 技术参考手册:http:/ SpringSide3 开发 Web 项目的全过程:http:/ svn plugin无Ant1.8.1$recuritmenttoolsantapache-ant-1.8.1Maven3.0.3$recuritmenttoolsmavenapache-maven-3.0.3Mysqljdbc:mysql:/16.1
7、73.244.228/interview_system?useUnicode=true&characterEncoding=utf-8项目 Recruitment SVNsvn:/16.173.244.228/svndata/interview_system/03.CodeSonar(代码质量管理平台)http:/16.173.244.228:9000单元测试报告http:/16.173.244.228:8080/recruitment/report/html/index.htmlRedmine(项目管理工具*论坛*)http:/16.173.244.228:3000/projects/rec
8、ruitmentNexus(管理 maven 仓库的 server)http:/16.173.244.228:8080/nexusHP RestrictedPage 5 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.Psp/tsp无Recuritment 系统(Ourproject)http:/16.173.244.228:8080/recruitment2 2搭建开发环境搭建开发环境2.1Recruitment 项目项目项目的 SVN 地址:svn:/16.173.24
9、4.228/svndata/interview_system/03.CodeRun recruitment_start.bat 脚本:脚本会通过 maven 从 nexus server 上http:/16.173.244.228:8080/nexus/content/groups/public 下载第三方依赖到本机,目录在 C:Users用户名.m22.2Windows 环境下工具安装环境下工具安装2.2.1开发工具开发工具JDK1.6(设置 JAVA_HOME)Eclipse3.5 及以上版本,需要安装 SVN 插件。Recruitment 项目 tools 目录自带了 Ant 以及 Ma
10、ven(2.2/3.0)oAnt(设置 Path)一些 bat 档利用 Ant 做些 Task:初始化数据库、项目部署 tomcat7.0oMaven(设置 Path)利用此工具做 library 管理、项目生命周期管理。2.2.2数据库工具数据库工具开发环境及正式环境均选用 mysql 数据库。jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost/interview_system?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password
11、=rootHP RestrictedPage 6 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialectMysql 脚本位置:2.2.3部署工具部署工具recuritment 开发环境选用的部署工具是 tomcat7 或 tomcat6。3 3开发调试开发调试3.1.1导入导入 Eclipse 项目项目从 SVN server checkout 代码到 eclip
12、se 的 workspace:1)设置设置 classpath variables为了保证 recruitment 项目编译成功,需要设置 classpath variables:HP RestrictedPage 7 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.Set M2_REPO Classpath var,它的值是 Maven 默认仓库目录(vista 系统C:Users用户名.m2repository)。2)Mysql 驱动设置驱动设置将 C:Userstal
13、iu.m2repositorymysqlmysql-connector-java5.1.15 mysql-connector-java-5.1.15 放到 tomcat的 lib 目录下。3.1.2Tomcat 调试设置调试设置请参考 http:/m2eclipse.sonatype.org/3.1.3项目项目部署部署正式环境部署:请参照 build.xml 与 linux.deploy.readme.txt 文件。4 4初探初探 SpringSideSpringSide FrameworkFramework4.1Architect Convention请参考 http:/ http:/ Re
14、strictedPage 8 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.4.3API doc官网未提供,可以参考源码。1)在 springside-3.3.4modulescoresrc 下2)maven 仓库有打包好的如下图 springside3-core-3.3.4-sources.jar透过 javadoc.exe 生成了 SpringSide3.3.4_API_DOC.zip 文档,可以参考。4.4核心类图核心类图1.public class SimpleH
15、ibernateDaoextends java.lang.ObjectHP RestrictedPage 9 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.封装 Hibernate 原生 API的 DAO 泛型基类.可在 Service层直接使用,也可以扩展泛型 DAO 子类使用,见两个构造函数的注释.参考 Spring2.5自带的Petlinc例子,取消了 HibernateTemplate,直接使用 Hibernate原生 API.Author:calvinConst
16、ructor SummarySimpleHibernateDao()用于 Dao层子类使用的构造函数.SimpleHibernateDao(org.hibernate.SessionFactory sessionFactory,java.lang.Class entityClass)用于用于省略 Dao层,在 Service 层直接使用通用 SimpleHibernateDao 的构造函数.Method Summaryint batchExecute(java.lang.String hql,java.util.Map values)执行 HQL 进行批量修改/删除操作.int batchEx
17、ecute(java.lang.String hql,java.lang.Object.values)执行 HQL 进行批量修改/删除操作.org.hibernate.Criteria createCriteria(org.hibernate.criterion.Criterion.criterions)根据 Criterion 条件创建 Criteria.org.hibernate.Query createQuery(java.lang.String queryString,java.util.Map values)根据查询 HQL 与参数列表创建 Query 对象.org.hibernat
18、e.Query createQuery(java.lang.String queryString,java.lang.Object.values)根据查询 HQL 与参数列表创建 Query 对象.void delete(PK id)按 id删除对象.void delete(T entity)删除对象.org.hibernate.Criteria distinct(org.hibernate.Criteria criteria)为 Criteria 添加 distinct transformer.org.hibernate.Query distinct(org.hibernate.Query
19、query)为 Query 添加 distinct transformer.java.util.List find(org.hibernate.criterion.Criterion.criterions)按 Criteria 查询对象列表.HP RestrictedPage 10 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.java.util.List find(java.lang.String hql,java.util.Map values)按 HQL 查询对象列
20、表.java.util.List find(java.lang.String hql,java.lang.Object.values)按 HQL 查询对象列表.java.util.List findBy(java.lang.String propertyName,java.lang.Object value)按属性查找对象列表,匹配方式为相等.T findUnique(org.hibernate.criterion.Criterion.criterions)按 Criteria 查询唯一对象.X findUnique(java.lang.String hql,java.util.Map val
21、ues)按 HQL 查询唯一对象.X findUnique(java.lang.String hql,java.lang.Object.values)按 HQL 查询唯一对象.T findUniqueBy(java.lang.String propertyName,java.lang.Object value)按属性查找唯一对象,匹配方式为相等.void flush()Flush 当前 Session.java.util.List get(java.util.Collection ids)按 id列表获取对象列表.T get(PK id)按 id获取对象.java.util.List getA
22、ll()获取全部对象.java.util.List getAll(java.lang.String orderByProperty,boolean isAsc)获取全部对象,支持按属性行序.java.lang.String getIdName()取得对象的主键名.org.hibernate.Session getSession()取得当前 Session.org.hibernate.SessionFactory getSessionFactory()取得 sessionFactory.void initProxyObject(java.lang.Object proxy)初始化对象.HP Re
23、strictedPage 11 of 20 Copyright 2009 Hewlett-Packard Development Company,L.PValid agreement required.boolean isPropertyUnique(java.lang.String propertyName,java.lang.Object newValue,java.lang.Object oldValue)判断对象的属性值在数据库内是否唯一.void save(T entity)保存新增或修改的对象.void setSessionFactory(org.hibernate.Session
24、Factory sessionFactory)采用Autowired 按类型注入 SessionFactory,当有多个SesionFactory 的时候在子类重载本函数.2.public class HibernateDaoextends SimpleHibernateDao封装 SpringSide扩展功能的 Hibernat DAO 泛型基类.扩展功能包括分页查询,按属性过滤条件列表查询.可在 Service层直接使用,也可以扩展泛型DAO 子类使用,见两个构造函数的注释.Author:calvinConstructor SummaryHibernateDao()用于 Dao层子类的构造
25、函数.HibernateDao(org.hibernate.SessionFactory sessionFactory,java.lang.Class entityClass)用于省略 Dao 层,Service 层直接使用通用 HibernateDao 的构造函数.Method Summaryjava.util.Listfind(java.util.List filters)按属性过滤条件列表查找对象列表.java.util.ListfindBy(java.lang.String propertyName,java.lang.Object value,PropertyFilter.Match
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题 资料 2021 2022 Recruitment 项目 搭建 开发 指南 V2
限制150内