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

1.使用技术:

Struts2 2.3.7 表现层mvc框架

Hibernate 3.6.10 数据库持久化层

Spring 3.2.0业务管理IOC和AOP的操作

JBMP 4.4 工作流的支持

Junit 4 单元测试

jQuery 1.8.3 JS框架

JQuery Easy UI 1.3.2 js前端框架

Ztree 3.5 树形结构

POI 3.9 Office文档读写插件

Hessian 4.0.33 RMI远程调用

Lucene 3.1 全文索引库技术

EhCache 1.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类库

在项目中引入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文件的结构:

案例一:标准数据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工具来完成所有表的增删改查。就是这一个类解决所有表的增删改查。

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

分享该文章到你的朋友圈或是QQ空间,截图给小编,小编还会送上一些更加好的资料给大家。

如果还有什么需要的资料的话,可以加小编的官方微信私聊。

小编的官方微信二维码在文章最下面。

一个彩蛋:

微信公众号:Java架构师资源分享

关注我啊,求求你了

简单的生活

减法的世界

极简|有感|干货

—llf—

小编的官方微信reed

newlinfeng

简单的生活|减法的世界

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803G1WRAF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券