2022年Recruitment项目搭建与开发指南_V_ .pdf
《2022年Recruitment项目搭建与开发指南_V_ .pdf》由会员分享,可在线阅读,更多相关《2022年Recruitment项目搭建与开发指南_V_ .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Recruitment项目搭建与开发指南名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - HP Restricted Page 2 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. Document Revision History Ver. No. Ver. Date Prepared By Aff
2、ected Section & Summary of Change 1.0 2011-07-08 EricLiu() Draft of new document structure & content. 2.0 2011-08-30 Eric/Amy/Rita Revise/add 4th chapter content Note: Template revision history is available below as hidden text. Template Revision Historyh Ver. No. Ver. Date Prepared By Reviewed By A
3、pproved By Affected Section & Summary of Change 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - HP Restricted Page 3 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. Table of Contents 1总述 . 41.1介绍 .
4、 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.5数据库分页开发. 124.6Struts
5、convention插件实践 . 134.7单元测试实践. 174.8Checkstyle查检代码 . 184.9Sonar 平台使用 . 19名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - HP Restricted Page 4 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. 1总述这个 Pr
6、oject 完全基于开源软体springside3.3.4(http:/)的环境搭建。开发涉及到的技术有 Spring 3 + Hibernate 3 + Struts 2.1 + JSP 2.0 + JQuery + JAX-WS2 (by Apache CXF) + JAX-RS(by Jersey)+ SpringSecurity 3.0。“SpringSide是以Spring Framework为核心,用主流的技术选型、Pragmatic的编程实践来开发JavaEE企业级应用的总结与演示。”摘自springside首页。Recruitment系统是一个Maven2 风格的 Projec
7、t。1.1 介绍本文档为Recruitment(暂定 )系统 开发人员搭建开发环境与开发参考所用。1.2 结构本文档章节结构如下。2th chapter 开发环境搭建3th chapter 开发调试4th chapter Framework介绍1.3 参考文档SpringSide官方网站: http:/在 Eclipse 中调试 Maven 项目: http:/ 简介:http:/ SpringSide3 开发 Web 项目的全过程:http:/ 软件包第三方软件地址Eclipse3.5+(junit4.0) 无Eclipse svn plugin 无Ant1.8.1 $recuritment
8、toolsantapache-ant-1.8.1 Maven3.0.3 $recuritmenttoolsmavenapache-maven-3.0.3 Mysql jdbc:mysql:/ 16.173.244.228/interview_system?useUnicode=true&characterEncoding=utf-8 项目 Recruitment SVN svn:/16.173.244.228/svndata/interview_system/03.Code Sonar( 代码质量管理平台) http:/16.173.244.228:9000 单元测试报告http:/16.17
9、3.244.228:8080/recruitment/report/html/index.html Redmine( 项目管理工具*论坛 *)http:/16.173.244.228:3000/projects/recruitment Nexus( 管理 maven 仓库的 server) http:/16.173.244.228:8080/nexus 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - HP Restricted
10、 Page 5 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. Psp/tsp 无Recuritment系统 (Our project) http:/16.173.244.228:8080/recruitment2搭建开发环境2.1 Recruitment项目项目的 SVN 地址: svn:/16.173.244.228/svndata/interview_system/03.Code Run recruitment_start.bat脚本:脚本会通过maven
11、从 nexus server 上http:/16.173.244.228:8080/nexus/content/groups/public下载第三方依赖到本机,目录在用户名 .m22.2 Windows环境下工具安装2.2.1 开发工具JDK1.6( 设置 JAVA_HOME) Eclipse3.5及以上版本,需要安装SVN 插件。Recruitment项目 tools 目录自带了Ant 以及 Maven(2.2/3.0) oAnt( 设置 Path) 一些 bat 档利用 Ant 做些 Task :初始化数据库、项目部署tomcat7.0 oMaven( 设置 Path) 利用此工具做lib
12、rary 管理、项目生命周期管理。2.2.2 数据库工具开发环境及正式环境均选用mysql 数据库。jdbc.driver=com.mysql.jdbc.Driver jdbc.url= jdbc :mysql:/localhost/interview_system?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=root 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20
13、 页 - - - - - - - - - HP Restricted Page 6 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect Mysql 脚本位置:2.2.3 部署工具recuritment开发环境选用的部署工具是tomcat7或 tomcat6 。3开发调试3.1.1 导入 Eclipse项目从 SVN server checkout 代
14、码到 eclipse 的 workspace :1) 设置 classpath variables 为了保证recruitment项目编译成功,需要设置classpath variables:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - HP Restricted Page 7 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agre
15、ement required. Set M2_REPO Classpath var,它的值是Maven 默认仓库目录(vista 系统用户名.m2repository)。2) Mysql驱动设置将 C:Userstaliu.m2repositorymysqlmysql-connector-java5.1.15 mysql-connector-java-5.1.15放到 tomcat的 lib 目录下。3.1.2 Tomcat调试设置请参考 http:/m2eclipse.sonatype.org/3.1.3 项目部署正式环境部署:请参照build.xml与 linux.deploy.readm
16、e.txt 文件。4初探 SpringSide Framework 4.1 Architect Convention 请参考 http:/ CRUD 请参考http:/ - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - HP Restricted Page 8 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. 4.
17、3 API 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 SimpleHibernateDao extends java.lang.Object 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
18、- - - - - - - 第 8 页,共 20 页 - - - - - - - - - HP Restricted Page 9 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. 封装 Hibernate 原生 API 的 DAO 泛型基类 . 可在 Service层直接使用 , 也可以扩展泛型 DAO 子类使用 , 见两个构造函数的注释 . 参考 Spring2.5自带的Petlinc例子, 取消了 HibernateTemplate, 直接使用 Hiberna
19、te原生 API. Author:calvin Constructor SummarySimpleHibernateDao()用于 Dao 层子类使用的构造函数.SimpleHibernateDao(org.hibernate.SessionFactory sessionFactory, java.lang.Class entityClass)用于用于省略Dao 层, 在 Service 层直接使用通用SimpleHibernateDao 的构造函数 .Method Summary intbatchExecute(java.lang.String hql, java.util.Map valu
20、es)执行 HQL 进行批量修改/删除操作 . intbatchExecute(java.lang.String hql, java.lang.Object. values)执行 HQL 进行批量修改/删除操作 . org.hibernate.CriteriacreateCriteria(org.hibernate.criterion.Criterion. criterions)根据 Criterion 条件创建Criteria . org.hibernate.QuerycreateQuery(java.lang.String queryString, java.util.Map values
21、)根据查询HQL 与参数列表创建Query 对象 . org.hibernate.QuerycreateQuery(java.lang.String queryString, java.lang.Object. values)根据查询HQL 与参数列表创建Query 对象 . voiddelete( PK id)按 id 删除对象 . voiddelete( T entity)删除对象 . org.hibernate.Criteriadistinct(org.hibernate.Criteria criteria)为 Criteria 添加 distinct transformer . org
22、.hibernate.Querydistinct(org.hibernate.Query query)为 Query 添加 distinct transformer. java.util.List find(org.hibernate.criterion.Criterion. criterions)按 Criteria 查询对象列表. java.util.Listfind(java.lang.String hql, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页
23、 - - - - - - - - - HP Restricted Page 10 of 20 ? Copyright 2009 Hewlett-Packard Development Company, L.P Valid agreement required. java.util.Map values)按 HQL 查询对象列表. java.util.Listfind(java.lang.String hql, java.lang.Object. values)按 HQL 查询对象列表. java.util.List findBy(java.lang.String propertyName, j
24、ava.lang.Object value)按属性查找对象列表, 匹配方式为相等.T findUnique(org.hibernate.criterion.Criterion. criterions)按 Criteria 查询唯一对象. XfindUnique(java.lang.String hql, java.util.Map values)按 HQL 查询唯一对象. XfindUnique(java.lang.String hql, java.lang.Object. values)按 HQL 查询唯一对象.T findUniqueBy(java.lang.String property
25、Name, java.lang.Object value)按属性查找唯一对象, 匹配方式为相等. voidflush() Flush当前 Session. java.util.List get (java.util.Collection ids)按 id 列表获取对象列表.T get ( PK id)按 id 获取对象 . java.util.List getAll()获取全部对象. java.util.List getAll(java.lang.String orderByProperty, boolean isAsc)获取全部对象, 支持按属性行序. java.lang.Stringget
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Recruitment项目搭建与开发指南_V_ 2022 Recruitment 项目 搭建 开发 指南 _V_
限制150内