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