??xml version="1.0" encoding="utf-8" standalone="yes"?> 然后点击查找, ׃看到当前数据?/a>里的? 界面如下: 选中刚才的创建的解决Ҏ, 点击”d列表” 下面?“d”, 在弹出界面中输入如下信息 q进下Q务列表里已经有了q个d, 如图: ■ 评对象 ■ 评目标 maven 让您的构Z是一般的爽,下面q看怎么栯maven工作h?/span> W一?/span>,做好安装maven前的准备工作Q首先安?/span>JDK5或?/span>jdk6.q一步比较简单,?/span>java的同学应该都会,不罗嗦了Q检?/span>JDK是否安装好,可以输入如下命o后回?/span>(windowspȝ) W二步,下蝲mavenq进行安装,maven下蝲地址http://maven.apache.org/download.html Q本文下载的?/span>apache-maven-2.2.0-bin.zip 。下载后解压臛_前目录,我的解压地址D:/apache-maven-2.2.0-bin?/span> 讄两个比较重要的环境变量?/span>
验证你的安装是否正确Q则?/span>cmd 下输?/span> mvn –v .如果出现Maven的版本信息,则表C安装成功,否则Q仔l检查你的环境变量设|是否正?/span> 安装?/span>maven的目录结构如下: bin目录包含了运行Maven的mvn脚本?boot目录包含了一个负责创建Mavenq行所需要的c装载器的JAR文g?conf目录包含了一个全局?/span>settings.xml文gQ该文g用来自定义你机器上Maven的一些行为。如果需要自定义MavenQ更通常的做法是覆写 %home%/.m2目录下的settings.xml文gQ每个用户都有对应的q个目录?/span>lib目录有了一个包含Maven核心的JAR文g?另外Q默认情况下Qmaven会将本地仓库存贮?/span>%home%/.m2/repository/下,当你从远EMaven仓库下蝲依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本,如果你要改变q个位置Q那么你得修?/span>settings.xml文g。例如将路径修改到D?,则修改节?<localRepository>d:/repository</localRepository>Q设|后别忘了设|环境变?M2_REPO= d:/repository .
W三步、创Z个简?/span>web 目玩玩?/span> Cmd 下,键入命o
执行命o后显CZ息如下:
此时已经创徏了一?/span>web目Q你可以切换?/span>maven-webapp目录看到目录l构?/span> 可以看一下这?/span>pom.xml的内宏V?/span>
packaging: q里gؓwar,表示希望该目?/span>war包Ş式打包,打包后将会在 DependencyQ表C里依赖了一?/span>junit?/span>jar文gQ只在测试阶D|才用到。打包时q不会打?/span>war包中厅R?/span> W四步、这个简单的web包中已经有了一?/span>helloworld ?/span>index.jsp文gQ我们要做的是这个项目打包成warQ然后放?/span>web容器中去可以看到效果了?/span> 打包命o mvn install, 如下Q?/span> Target目录下已l存在了maven-webapp.war包,部v?/span>Tomcat{容器下后?/span> 讉KQ?/span> Http://localhost:8080/maven-webapp/index.jsp 卛_出现hello world 字样?/span> 另外Q?/span>maven提供了一?/span>jetty?/span>web容器插gQ让我们可以不用自己M?/span>tomcat{容器, 但是需要在pom.xml配置jetty插g?/span>点击”选择目标?#8221; 标签, 在数据源所在行点击d, d需要的数据? q步比较? d? 一定要点击一下测? 看是否能q接到数?
选中某一个表, 或几? 点击生成, 我们的需要的代码q成了.
q时回到我们的eclipse的相应目录下, 按一下F5h, 我们所选的表的po文g已经生成?
]]>q一? 我们Ҏ数据库生成PO对象Z, 来探讨如何用PP制作freemarker模板, 创徏解决Ҏ. 工料:
* PP支持两种数据? 一U是数据? 另一U是excel文g数据? Z么支持excel? 是源于我曄在徏行工? 内部数据库权限管理极Z? 以至于PP需要查表字D信息的sql无权讉Koracle的user_tab_columns{表, q种情况? 可以把表信息录入到excel, l箋使用PP来生成代?
制作freemarker文g模板
再次提示, 点击PP?#8221;工具”->”辅助设计” 菜单可以打开”辅助设计面板”, 需要的变量都可以到里面复制, 然后_脓到freemarker?
以下是我在eclipse里写的freemarker文gpo.flt
<#-- 生成package信息 --> <#if p.poPackageName??>package ${p.poPackageName};</#if> <#-- 生成import信息 --> <#list g.entityImportClassSet as clazz> import ${clazz}; </#list> /** *Description: ${g.tableComment}[${g.tableName}]理接口实现c?<br/> *Create info: ${c.author}, ${g.createTime?string("yyyy/MM/dd")} <br/> *Copyright (c) ${g.createTime?string("yyyy")}, ${c.contact} All Rights Reserved. <br/> * *@Version 1.0 */ public class ${g.entityCap}Po { <#-- 生成主键字段信息 --> <#list g.fieldLst as f> private ${f.javaTypeShort} ${f.property}; <#if f.columnComment??>// ${f.columnComment}<#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if></#if> </#list> <#-- 生成不带参数的构造方?--> /** *不带参数的构造方?*/ public ${g.entityCap}Po(){} <#-- 生成以主键ؓ参数的构造方?--> /** *主键作ؓ参数的构造方?*@param ${g.pkField.property} <#if g.pkField.columnComment??>${g.pkField.columnComment}</#if> */ public ${g.entityCap}Po(${g.pkField.javaTypeShort} ${g.pkField.property}){ this.${g.pkField.property} = ${g.pkField.property}; } <#-- 生成主键set/getҎ --> <#list g.fieldLst as f> /** *Getter <#if f.columnComment??>${f.columnComment}</#if><#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if> *@return */ public ${f.javaTypeShort} get${f.propertyCap}(){ return this.${f.property}; } /** *Setter <#if f.columnComment??>${f.columnComment}</#if><#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if> *@param ${f.property} */ public void set${f.propertyCap}(${f.javaTypeShort} ${f.property}){ this.${f.property} = ${f.property}; } </#list> }
在eclipse里编辑好q个文g? 在pp_home/config/templates里创建myscheme文g? 然后把po.flt复制到这个文件夹? 到这步ؓ? 我们模板制作完?
下面我们开始创x?/h5>
打开PP? h如下步骤操作,
下面我们开始ؓ”解决Ҏ” d “生成d”, h如下步骤操作:
##### 在这个面板中作以下几点说?
1. 模板路径${templatesPath}会被pp_home//comfig//templates替换.
2. 存放路径最l的l果是前面的”基本路径” + “Java” +”包名(转化成\?”
3. 包名后面的文本框的? 是包名的别名, 在freemarker文g中可以通过${p.poPackageName}d?/p>
上面的这些信? 会保存在PP的sqlite数据? 以备下次使用.
下面一博? 我们探讨, 如何用解x案来l合数据库表来生成文?/h5>
]]>首先, 我们介绍两个概念”解决Ҏ”?“生成d”.
解决Ҏ和Q务的关系如下?
在上一博客中, 我们知道了PP是基于freemarker模板? PP遵@着 “数据模型” + “模板” = “最l文?#8221; q种基本的规?
使用PP, “数据模型” 不需要我们关? PP已经为我们内|了. 通过菜单”工具”->”辅助设计” 可以LC用模板变量来制作我们的freemaker模板.
使用PP, “模板”是需要我们自己来~写制作. 可以打开辅助设计, 选中需要用的变量, _脓到freemarker模板?
下面我们着重介l一下辅助设计面? 先上?
在这个面杉K, 变量?个分c?
q些变量都有注释说明, 有几q程序经验的猿猿应该一看就能明?
一点小技? 要复制这些变? 只需要选中, 然后_脓到freemarker模板?/h5>
]]>PP是基于freemarker模板, 在freemarker的世界里, 数据模型 + 模板文g = 生成l果. PP也遵循着q条基本原则, 其基本设计原理如下图.
下蝲PP 下蝲地址1(点击可下? , 下蝲地址2(点击可下? , 然后解压到您喜欢的目? Z以后使用方便, 请作如下操作:
如果您是Windowspȝ, q工L目录, hpp-generator-0.0.5/bin/run-gui.bat发送到桌面,生成快捷方式, 以后要运行代码生成器, 双击卛_.
如果您是mac OS或Ubuntu OS, 先打开l端, 执行 chmod +x pp-generator-0.0.5/bin/run-gui.sh, 个sh文g增加可执行权? 然后在终l执? vi ~/.bash_profile, q在其中加入: alias ppstart=’/Users/hui/Documents/mystudio/software/pp-generator-0.0.5/bin/run-gui.sh’, 以后要运行代码生成器, 在终端里输入ppstart可以了.
本工兯行的前提条g是电脑已装JAVAq行? 下面是我q行PP后的截图:
下一博客我们l介lPP的架构原理和如何使用PP生成代码.
]]>
下蝲地址: http://download.csdn.net/detail/hwpok/9650218
]]>
]]>
参加全国软考h员以及想了解目理知识的信息系l集成专业h员?/p>
通过学习Q学员可以学习到Q?nbsp;
理解目各阶D划分及其特点;
?nbsp;理解需求管理;
?nbsp;掌握目整体理的主要过E;
?nbsp;制定工作分解l构和范围控Ӟ
?nbsp;掌握目理|络计划技术、制定进度计划与q度控制Q?br style="margin: 0px; padding: 0px;" />?nbsp;掌握成本估算工具与方法;
?nbsp;掌握质量理q程及其工具、技术;
?nbsp;掌握人力资源理各过E内容;
?nbsp;理解风险理Q制定减风险策略;
?nbsp;理解沟通管理的重要性;
?nbsp;掌握采购理的招投标具体知识Q?br style="margin: 0px; padding: 0px;" />?nbsp;描述有效目收尾E序Q?br style="margin: 0px; padding: 0px;" />?nbsp;理解配置理概念及相xE;
?nbsp;掌握案例分析{题ҎQ?nbsp;
?nbsp;掌握考试大纲规定的信息系l徏设、信息化、标准化、信息安全、信息系l集成专业技术知识及相关法律法规{知识;
]]>
主要职责Q?nbsp;
1?计划Q?nbsp;
a)目范围、项目质量、项目时间、项目成本的认?nbsp;
b)目q程/zd的标准化、规范化?nbsp;
c)Ҏ目范围、质量、时间与成本的综合因素的考虑Q进行项目的M规划与阶D计划?nbsp;
d)各项计划得到上领导、客h及项目组成员认可?nbsp;
2?l织Q?nbsp;
a)l织目所需的各资源?nbsp;
b)讄目l中的各U角Ԍq分配好各角色的责Q与权限?nbsp;
c)定制目l内外的沟通计划。(必要时可按配|管理要求写目{划目录中的《项目沟通计划》)
d)安排l内需求分析师、客戯pMh{角色与客户的沟通与交流?nbsp;
e)处理目l与其它目q系Z间的关系?nbsp;
f)处理目l内各角色之间的关系、处理项目组内各成员之间的关pR?nbsp;
g)安排客户培训工作?nbsp;
3?领导Q?nbsp;
a)保证目l目标明且理解一致?nbsp;
b)创徏目l的开发环境及氛围Q在目范围内保证项目组成员不受目其它斚w的媄响?nbsp;
c)提升目l士气,加强目l凝聚力?nbsp;
d)合理安排目l各成员的工作,使各成员工作都能辑ֈ一定的饱满度?nbsp;
e)制定目l需要的招聘或培训h员的计划?nbsp;
f)定期l织目l成员进行相x术培训以及与目相关的行业培训等?nbsp;
g)及时发现目l中出现的问题?nbsp;
h)及时处理目l中出现的问题?nbsp;
4?控制
a)保证目在预成本范围内按规定的质量和进度达到项目目标?nbsp;
b)在项目生命周期的各个阶段Q跟t、检查项目组成员的工作质量;
c)定期向领导汇报项目工作进度以及项目开发过E中的难题?nbsp;
d)寚w目进行配|管理与规划?nbsp;
e)控制目l各成员的工作进度,x了解目l成员的工作情况Qƈ能快速的解决目l成员所到的难题?nbsp;
f)不定期组l项目组成员q行目以外的短期活动,以培d队精?nbsp;
目l理是在整个目开发过E中目l内Ҏ有非技术性重要事情做出最l决定的人?nbsp;
二、项目经理岗?nbsp;
一 目l理的职?nbsp;
1?Ҏ个项目负完全责Q?nbsp;
2?保全部工作在预范围内按时优质地完成,使客h意?nbsp;
3?领导目的计划、组l和控制工作Q以实现目目标?nbsp;
4?严格执行公司寚w目管理的规范、对于Y件开发项目执行公司制定的l一的Y件开发规范?nbsp;
5?负责整个目q系人(客户、上U领对{团队成员等Q之间关pȝ协调?nbsp;
6?制定工作计划、项目执行计划、h员配|计划、工作分解结构、成本计划等Q同时报上l长Qƈ报公司审扏V?nbsp;
7?定期向公司组长报告项目进度,一般ؓ一周一ơ?nbsp;
8?对团队成员进行工作安排、督查?nbsp;
9?定期召开团队成员会议Q在可能的情况下邀请客戗上U组长参加?nbsp;
10?目l束Ӟq行l项工作Q整理各U相x件?nbsp;
二 目l理的权?nbsp;
目l理的权力可变范围很大,臛_应该包括Q胦务控制权Q资源协调权利;对责ȝ描述能够被理解和认同?nbsp;
三 目l理的基本要?nbsp;
良好的职业道P知识和经验;l合的管理和决策能力Q系l的思维能力Q创新能力;w体健康Q项目经理的基本素质Q较强的技术背?
另外q包?成熟的h|讲求实际Q和高层ȝ有良好的关系Q在几个不同的部门工作过Q把完成d攑֜W一位?nbsp;
四 目l理应具备的能力
领导能力和组建团队的能力Q创业家和商业h的敏锐;技术水q_商务水^兼顾Q多面手Q;计划能力、组l能力和理能力
]]>
找联惛_E师, 让我释放静电, Ҏ? 拨掉本本上的所有线~?甉|U?|线,USB接口上的U?,q且把电池扣下来. 按住开机按?U? 重复5?
然后开? 键盘p正常使用?
用同LҎq能解决, 昄屏开机后无文字显C? 先放电后, 再看是不是排U的问题.
]]>target
目录创徏一?/span> WAR 文gQƈ?/span>finalName为文件名创徏名ؓmaven-wepapp.war的包?/span>
配置好后Q可以启动jetty服务器?/span>
mvn jetty:run
最后出?/span>
表示启动成功Q访问url卛_?/span>
如果jetty无法启动Q在settings.xml中,配置一?/span>
卛_解决问题?/span>
提C:
如果惛_eclipse中用工E,则在命o行中q行
Mvn eclipse:eclipse 卛_生成eclipse工程所需?project{文件?/span>
Mvn eclipse:clean 则是eclipse配置信息清除
如果要在eclipse中查看外部引入包的源代码{,则在命o行中键入
mvn dependency:sources 卛_下蝲源代码,如果没有下蝲Q请先执行命?mvn clean Q后再下?/span>
]]>