频道栏目
首页 > 资讯 > 其他 > 正文

一个maven项目的案例+SSH+powerdesigner使用

18-07-21        来源:[db:作者]  
收藏   我要投稿

1.使用技术:

Struts22.3.7表现层mvc框架

Hibernate3.6.10数据库持久化层

Spring3.2.0业务管理IOC和AOP的操作

JBMP 4.4工作流的支持

Junit4 单元测试

jQuery 1.8.3JS框架

JQuery Easy UI1.3.2 js前端框架

Ztree3.5 树形结构

POI 3.9Office文档读写插件

Hessian 4.0.33RMI远程调用

Lucene3.1 全文索引库技术

EhCache1.5.0 Hibernate二级缓存技术

2.一般是三个source folder

src存放源码

resources、config存放配置文件

test 测试用例

3.struts2要求将jsp页面放入web-inf下,struts2拦截器,拦截action的访问

Filter和Interceptor的区别:Filter可以拦截所有的web资源,但Interceptor只能拦截action资源

主页action也需要配置struts的Filter,Filter默认只在请求方式下拦截,如果没有配置dispatcher:forward不会再转发情况下执行filter

4.使用maven进行项目的构建:

企业级应用:项目构建工具,进行项目的编译、测试、打包、运行、发布

使用maven将共层组件化,项目分为表现层、业务层、数据层,属于maven创建三个项目,分别进行三层的开发。

Maven和Jenkins(hudson)对项目进行持续的集成。

企业中搭建私服

5.建立一个maven骨架的项目

若不勾选的话,将会出现很多maven类型供选择:

其中注意两种即可:

然后输入maven参数:

坐标:GroupId、ArtifactId、Version

Packing 打包方式:jar(给别人打包)、pom(给别人继承的)、war(用来运行的)

src/test/java存放测试用例代码

src/main/resources存放测试配置文件

最后一步就是在pom.xml中导入jar包,可以右键选择maven---->Add Dependency

或者使用特定的网址:http://search.maven.org.com/ http://mvnrespository.org/

8.运行项目:

右键---->run as---->6 maven build--->在goals中填入 tomcat:run

9.软件的界面设计:

门户网站早期使用frameset框架:将四个页面拼凑到一起

或者是使用div+css,但这种技术需要解决局部刷新页面,在内容的区域嵌入了一个iframe,这样解决了局部刷新的问题。

使用前端的ui框架:Extjs、Flex(基于flash制作页面前端)

在此项目引入Jquery Easy UI(1.3.2)框架:从1.2.3开始收费:下面是其详细信息:

demo:实例

locale:国际化信息

plugins:框架的一些插件

src:源码

themes:样式文件

easyloader.js:框架核心加载器(加载其他plugin)

jquery-1.8.0.min.js:Jquery类库

jQuery.easyui.min.js 框架类库(等价于easyloader.js+plugins所有的插件)

在项目中引入easyui:jquery-1.8.0.min.js、jquery-1.8.0.min.js、locale、themes

引入依赖,只有center区域是必须的:

效果如下:

折叠面板以及table的使用:

树形菜单的制作:

使用ztree插件,制作树形菜单,下面是官网

在这里使用的是ztree 3.5.02版本,解压后:

api:文档

css样式

demo:案例

js:核心类库文件

js文件的结构:

其中jquery.ztree.all-3.5.js是其他四种的组合,并每个都有mini型。

最少需要导入的有三个东西在css文件夹中的zTreeStyle文件夹中的img和zTreeStyle.css以及jquery.ztree.all-3.5.js:

案例一:标准数据tree(可以看demo\cn\core\simpleData.html和standardData.html)

1.在显示树位置写一个url标签即可

2.通过加jquery代码:


搭建ssh框架:

一用户管理为例

*用户登陆

*用户退出

*修改密码

在Spring的applicationContext.xml连接数据库(整合Hibernate)

步骤:

整合Hibernate,配置SessionFactory

事物管理

引入外部属性文件,为了项目的维护更加方便

Config.properties:

applicationContext.xml整合hibernate的配置:

applicationContext.xml配置事物:


数据库建模工具powerDesigner的使用:

他提供四种模型文件:

PDM 物理数据模型,面向数据库表结构设计,直接生成SQL语句或者通过ODBC工具直接导入数据,(JDBC类型有:jdbc-odbc桥、NativeAPI、Middleware、纯java驱动)

CDM 概念数据模型,类似E-R图 主要做数据模型分析

OOM 面向对项目模型:将表关系,表示为类之间的关系

BPM:业务流程模型,业务流程图

CDM、PDM、OOM三者可以相互转换

PDM可以直接生成数据库文件,完成建表的工作,该工具最大的用处是使用PDM,再使用PDM去生成数据库表结构。

使用:

是File-----New-----PhysicalDataModel(PDM)

使用Hibernate开发:

第一条:创建数据表,根据数据表编写PO类和hbm映射

第二条:面向对象设计表关系,使用类动态生成数据表

可以使用MyEclipse的反转引擎,生成

用户登陆:

企业实际项目中,各层之间面向接口整合,好处是将业务和实现解耦合,方便程序的维护和扩展,程序中面向接口编程,在程序中看不到实现类,实现类都是通过spring进行配置

在企业开发的各层内部,一定存在重复可复用的代码,设计BaseXXX类,是抽象类,将重复的代码放入抽象类中,自定义DAO或者Service基础BaseDAO或者BaseService.

设计通用的DAO组件,只编写一个DAO工具来完成所有表的增删改查。就是这一个类解决所有表的增删改查。

需要依赖于反射和泛型技术。

相关TAG标签
上一篇:windows系统下安装numpy操作步骤
下一篇:js内存管理与泄露的问题解析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站