1.重点知识回顾
Maven
1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服。我们开发人员的程序,都连接私服。当本地没有项目中要使用的jar,Myeclipse maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载。activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断。当程序再次连接,它会自动修正。Pom文件报错,jar错误,去仓库目录找jar,jar存在,点击jar开是否能打开。Jar如果打不开,代表jar下载时损坏,maven不会自动修正。人工删除,让他自动重新下载。无论是远程仓库,还是本地仓库只要有了jar,myeclipse maven插件就会自动把它加载过来。
2)Maven jar分两类;一类是maven自身插件的jar。另一类程序调用jar。第一类,它跟myeclipse maven插件的版本紧密相关。关联在maven 插件的小版本号。
3)极端:maven骨架找不到,专门配置一个骨架链接
maven创建工程时的一种错误:
Oracle
实际企业中,在测试服务器上,安装oracle服务端。先安装操作系统,安装完操作系统,其他什么软件都不要安装,就安装oracle。Oracle很容易跟其它的程序发生冲突,它冲突后,只提示服务或者侦听起不来。
就卸载,oracle先进行程序卸载,然后打开注册表,搜索含有ora开头的所有内容,都删除。(百度下,oracle卸载的文章,它比较具体告诉你要删除哪些。)
重新安装。
在我们本地的机器上,安装oracle客户端。创建本地服务。安装的客户端,在它的菜单中有一个应用程序。叫做“安装助手”。配置本地服务即可。
1)安装xe简版,它自动作为服务端。因为是在本机安装,它自动创建一个XE的本地服务,我们可以直接使用,而无需安装客户端。
2)虚拟机中安装,必须在本地安装一个oracle客户端,然后配置本地服务。
这个IP地址就是虚拟机中的地址。它连接时,可以用默认oracle服务端创建的服务名称SID
PowerDesigner 15.1
它主要用来数据库建模,它本身创建UML所有的图。
用例图:了解整个系统的功能,以及谁使用这些功能,了解整个系统的概貌。过程产品。
系统功能结构图:给用户看,同时它是算合同费用时,可以按模块报价。开发人员可以按期分配工作任务。过程产品。
系统架构图:当开发人员拿到一个新架构,有很多新的技术,画这个架构图,让开发人员了解本系统的架构。当我们开发时,按图的顺序来一步一步的实现。
2.数据库建模
表都是从需求中来,
业务:在合同下的货物填写时,它是有一个生产厂家的;在货物下的附件填写时,有一个生产厂家。资深设计根据经验,它们有公用性,提出来作为基本信息模板,在货物和附件中就可以公用这些信息。
3.业务的字段内容怎么来?
跟客户交流,客户会跟我们说,他都需要什么信息,我们将这些信息搜集整理形成字段。
4.开发规范:
a)数据库设计的规范
数据库表和字段都大写
表都要加业务后缀,例如_C客户表 _B基础表 _P权限表
必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID
字段多个单词时,全大写,用下划线隔开
类型INT/LONG/DOUBLE/TIMESTAMP/CHAR/VARCHAR2 尽量化在这几个类型中,这样数据库设计相当简单
排序号定死名称ORDER_NO
权限两个字段CREATE_BY创建人,CREATE_DEPT创建部门
记录创建时间CREATE_TIME
b)代码的开发规范
将静态资源之间放在webapps下;将动态资源需要验证权限放在WEB-INF/pages(安全)
类文件放在src/main/java下;资源文件src/main/resources;web文件放在src/main/webapp下
cn.hpu.jk.domain存放所有实体文件PO
cn.hpu.jk.dao 存放所有dao的接口和实现类,业务接口必须继承BaseDao接口,业务的实现类必须继承BaseDaoImpl实现类。
cn.hpu.jk.service 存放所有的service接口和实现类,无需继承。
cn.hpu.jk.controller 存放所有springmvc 的controller,它不必须继承BaseController;它创建两层目录结构,一层是大模块名称,第二层是小模块名称,业务内容都放在下面。
jsp,它放在WEB-INF/pages目录下,也创建两级目录,第一层就是大模块名称,第二层是小模块名称。
webapp/components它第三方组件的目录,例如jQuery
webapp/js/common.js 它是整个项目公用的js
webapp/mak/xlsprint excel报表的模板文件
我们的工程目前的目录详细情况:
代码文件目录
配置文件目录
资源文件目录