【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

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报表的模板文件

我们的工程目前的目录详细情况:

代码文件目录

配置文件目录

资源文件目录

转载请注明出处:http://blog.csdn.net/acmman/article/details/48260611

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-15 01:42:47

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾的相关文章

【springmvc+mybatis项目实战】杰信商贸-23.重点知识回顾

1.重点知识回顾 购销合同查看,采用类似hibernate方式,都以对象关联方式. (1)PO为了利用MyBatis性能,在创建时,没有采用关联对象关联,而是将对象关键字段,也就是外键,利用这个普通属性,来记录值,表数据间关联关系存在,但对象关联关系不存在.代码也就变得简单.在货物新增时,只要从主对象中携带过来,主表ID即可. (2)VO为了方便对象关联时取数据.在列表循环货物信息时,要去查询当前货物下的附件时,如果采用上面的方式,只能再次查询.但是我们以对象关联方式,可以直接获取到当前货物下的

【springmvc+mybatis项目实战】杰信商贸-8.生产厂家修改

上一次我们做了生产厂家的新增,下面我们来做一下生产厂家的修改 回顾一下我们的FactoryMapper.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

【springmvc+mybatis项目实战】杰信商贸-30.出口报运增删查修mapper+Dao+Service+Controller

我们接下来做我们项目的下一个环节,就是出口报运的业务,首先我们来看看两个设计方式 a)大型项目设计方式 传统设计方式,基于对象关联,数据量小时,系统无碍:当数据随着系统的使用,线性增长,系统变的越来越慢,到达一定数据量时,性能急剧下降. b)新的设计方式:打断设计 在表中增加一个字段,这个字段用来存储关联表的主键集合:在报运业务中要查询合同下的货物信息.直接通过这个关联字段,利用in子查询直接去查询货物表,这样查询效率提高很多.而且数据量越大,查询效率越高.这种方式,业务关联层级越多,这种设计方

【springmvc+mybatis项目实战】杰信商贸-7.生产厂家新增

我们来接着我们的项目写 我们要实现新的功能,就是生产厂家的新增 先来回顾一下系统架构图 我们数据库这边已经建好表了,接下来要做的就是mapper映射 编辑FactoryMapper.xml文件,加入"添加"的逻辑配置代码块 <!-- 新增 oracle jbdc驱动当这个值为null时,必须告诉它当前字段 默认值的类型jdbcType=VARCHAR(MyBatis定义),Mysql不用写--> <insert id="insert" parame

【springmvc+mybatis项目实战】杰信商贸-22.合同货物附件生产厂家mapper关联

我们上一次完成了合同的总金额的计算,我们这次继续完成一个新的更复杂,但是更有学习意义的业务---购销合同查看 要求:查看合同的主信息,查看合同下的货物信息,还要查看附件信息,货物和附件的信息要显示出它们的关联关系. (注:一个合同下有多个货物,每个货物又有每个货物自己的附件) 利用面对对象的关联关系来实现上面的需求非常简单. 我们之前都是使用的外键进行的关联,这里我们将外键改为实实在在的一个对象,到时候通过对象属性来取下一级的数据,假设之前我们表中有一个货物的外键private String c

【springmvc+mybatis项目实战】杰信商贸-20.合同货物数和附件数

我们上一篇完成了购销合同.货物以及附件的级联删除,这次我们需要做的业务就是----要求直接显示合同下的货物数和附件数 上一次我们遗留的问题: 我们每次删除完都要去下一级或者数据库看看我们删除了没有,我们可以直接在合同列表中显示每个合同下的货物以及货物的附件有多少件,这样就避免了反复去下一级查看列表的繁琐操作. 那么下面我们使用SQL来编写获取合同下的货物数: select count(*) from contract_product_c where contract_id='928eb2ae-2

【springmvc+mybatis项目实战】杰信商贸-34.业务出口报运WebService1

我们要为出口报运做一个WebService,来提供跨系统的信息查询功能. 我们使用的技术是 -------Apache CXF WebService 作用:两个异构系统,需要共享数据. 需求:我们要给客户提供合同追踪.在出口报运中增加一个WebService,用户可以通过它的系统来访问这个服务,展现出口报运单,主要可以浏览用户的订单状态(走到哪个流程).查看出口报运单 开发步骤:将现有的Service改造成WebService 1)将CXF整合到项目中,加入jar包.依赖jar.我们系统才 CX

【springmvc+mybatis项目实战】杰信商贸-25.出货表打印

我们之前学习了POI技术,可以利用POI进行自定义excel文件的生成.我们接下来就将利用这一技术来实现我们的出货表的打印. 回顾一下我们的出货表 我们将利用POI构造这样一个excel文档,然后将它生成. 我们先从头来分析,"2012年8月份出货表"是一个标题,并且合并了单元格,我们应该怎么做呢? 我们的出货表的开发步骤如下 1.获取数据 2.创建excel文件 3.将数据写入excel文件 先从"获取数据"开始,我们的出货表是按照月份出货的,所以我们要先编写一个

【springmvc+mybatis项目实战】杰信商贸-2.数据库配置

首先我们来了解项目的架构 我们分别使用了MySql和Oracle数据库,即是异构数据库.我们做到一个平台支持多个数据库.数据库建模我们使用Sybase公司的PowerDesigner(以后简称PD),用它进行数据库建模有一个很好的功能,就是可以自动生成建表语句. 业内很少使用hibernate的自动建表,也是使用PD给数据库建模之后再去创建数据库,原因是,我们一般开发项目都是需求调研,概要设计,详细设计,开发,在这四个阶段我们的数据库初步建模是在概要设计的时候进行的,然后在详细设计和开发阶段一直