ssm项目搭建和模块

本文详述了一个SSM项目的搭建过程,包括环境搭建、分模块构建Maven工程、使用PowerDesigner工具创建表及逆向工程,以及ElementUI在前端的应用。介绍了如何创建服务提供者与消费者,配置Spring、MyBatis、Dubbo和事务管理,并利用PowerDesigner进行数据库设计和管理。
摘要由CSDN通过智能技术生成

环境搭建

这是第一次综合所学知识,来进行汇总应用.主要知识点有开发流程介绍,分模块构建maven工程,PowerDesigner工具的使用,ElementUI工具的使用.

开发流程介绍

java开发流程
java工程开发介绍:

  1. 产品部门 ,接受需求,并进行可行性研究,讨论是否开发;
  2. 研发部门 , 接受需求后,;
    3.测试部门
  3. 运维部门
  4. 增加了支持甘特图的mermaid语法1 功能;

分模块构建maven工程

1.首先创建父工程,打包成pom文件,其他所有子工程继承父工程开发.
2.父工程中导入pom文件只对jar包版本进行锁定,防止版本不同导致的jar包冲突,进而避免可能出现的代码未知错误.
3.创建子工程common,存放工程中可能用到的实体类和工具类,在pom文件中继承父工程,并达成jar包,导入所需的jar包,作为第一个子工程,因为没有和其他工程的交互,所以可以没有配置文件
4.创建子工程interface接口工程,存放服务工程和消费工程所有的所有接口,在pom文件中继承父工程,并依赖common工程.继承和依赖过程注意工程名字和版本号不要出错,如果没有指定版本号,默认为等同父工程版本号,工程打包为jar包.这里只有和common工程的交互,所以暂时也没有配置文件.明天更新
5.创建子工程provider,内部存放服务代码,继承父工程,并依赖interface工程,作为服务提供类,pom文件需要达成war包,注意:一定要打war包,否则tomcat会自动停止运行.
5.1 在webapp内的web.xml配置文件中设置监听器ContextLoaderListener,一旦工程加载完成,自动加载读取配置文件.
web.xml配置文件注意:classpath后的通配符 * 代表是否加载jar包自带的配置文件,而spring 后的 * 代表加载所有已spring开头的配置文件,
5.2 SqlMapConfig.xml,原本是mybatis的配置文件,在mybatis被spring管理后,配置文件中加载sqlSessionFactory和mapper的配置文件转入spring配置文件中,这里内部只存放插件类plugins,加载工程所需的各类插件.
这里只加载了分页工具插件.
分页工具插件导入之后,查询动作不变,仍是"“select * from table”",但是分页操作就不用再添加,只需要在代码中插入 PageHelper.startPage(1,2);开启分页,1为当前页码数,2是每页数据数量.
5.3 在这里将spring框架的配置文件拆分为三部分,分贝为dao层/service层/tx层的配置文件,便于维护.
5.3.1 dao层
配置文件内容dao层内配置了,数据源对象和生成mybatis框架中sqlSessionFactory和mapper对象,用于操作底层数据库.
5.3.2 service层
service配置类service层中用来指定服务中心的参数,这里使用了dubbo框架,有服务提供者和服务消费者两部分组成,中间使用注册中心作为连接对象.这里是服务提供工程,所以需要指定注册中心的协议.端口号和ip地址,协议默认为dubbo,端口号可随意指定,但不要与其他应用冲突,这里因为是开发时期,使用本地的注册中心.
5.3.3 tx层
tx层配置文件 开启事务管理,因为dubbo框架本身bug,无法读取被事务管理的service层类,再次解决.这里的proxy-target-class设置为true表示为,不在使用默认的jdk动态代理对象,改为使用cglib动态代理.
6.创建backend子工程,也就是后台工程,也就是服务消费方.继承父工程,依赖interface工程,这里是消费方,所以也需要配置文件详细解释暂无,等待更新,工程结构和provider工程类似.pom打包为war包.(注意:一定要将所有子工程在parent父工程中聚合,并使用install命令打包,完成后再运行,另外注意tomcat端口号,不要和provider层重复).
6.1 web.xml配置文件
web.xml中的解决post请求的中文乱码的配置web.xml中前端配置器前端控制器是springMVC框架中最重要的部分,用于接受并处理所有请求.在tomcat8以后所有的get请求的中文乱码问题已经解决,这里单独配置post请求的中文乱码问题.
6.2 springmvc配置文件
fastjson的使用服务消费工程的设置文件上传组件的配置这里springmvc配置文件可以分为三部分,分别是fastjson插件配置,在pom.xml文件中导入fastjson的jar包后,在这里配置才能使用.作用是将接受到的数据封装为json对象.另外几点注意事项已经标注.
第二部分是服务消费方的设置,这里需要和服务提供方的ip地址对应,注册中心使用的是zookeeper.
第三部分是文件上传组件,和fastjson相同,都是导入jar包后,需要配置后使用.

PowerDesigner工具

PowerDesigner工具主要需要能够使用创建表和表之间的联系,导出sql语句,和逆向工程,即导入sql语句生成PowerDesigner步骤,生成数据库报表文件。

创建表

创建连接对象
之后使用右侧图型界面化工具操作.

导出sql语句

导出sql语句
PowerDesigner支持多种数据库操作,也可以生成其他数据库文件.

逆向工程

逆向工程,即使用sql脚本创建响应的DP操作用于不同数据库相互转换

生成数据库报表文件

生成数据库报表文件生成一个文件夹和html文件,文件夹中是index.html后续操作的所有图片资料和数据.不能删除文件.

ElementUI工具

https://element.eleme.cn/#/zh-CN/component/container
链接: link.
在ElementUI官网中查看学习

文件

在码云中下载。

链接: link.


  1. mermaid语法说明 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值