企业级架构 MVC设计模式 SSM+log4j+MySql

相关概念

1.MVC设计模式简介:
M-Model 模型:模型的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑。比如实体类,Dao,Service都属于模型层
V-View    视图:视图的职责是负责显示界面和用户交互(收集用户信息),属于视图的组件是不包含控制逻辑和业务逻辑的jsp
C-Controller 控制器:控制器是模型层M和视图层V之间的桥梁,用于控制流程,比如Servlet项目中的单一控制器ActionServlet

2.系统分层:
(1)如何分层?
表示层: 数据展现/操作界面,请求分发。
业务层(服务层): 业务逻辑处理。
数据访问层(持久层):数据访问逻辑。
    1)表示层调用业务层,业务层调用数据访问层。
    2)上一层应该通过接口来调用下一层提供的服务.这样下一层的实现发生改变,不影响上一层。
(2)图解说明    

详细配置信息如下:

第一步:配置Spring.xml
jar包:spring-webmvc:4.3.12.RELEASE(版本号)
配置内容
Spring注解扫描

第二步:Spring整合Spring MVC
jar包:commons-fileupload:1.3.3(用到Spring MVC的文件上传功能)
1)web描述文件(web.xml)配置主控制器DispatcherServlet


2)配置spring-mvc.xml



第三步:Spring整合Mybatis
jar包:mybatis:3.2.8   mybatis-Spring:1.3.1  mysql-connector-java:5.1.38  
       spring-jdbc:4.1.3  spring-tx:4.3.9.RELEASE  druid:1.0.23(阿里云提供的连接池)

说明:
1)mybatis-Spring只是提供了SqlSessionFactory,
2)而扫描映射接口需要Mybatis包的MapperScannerConfigurer类,
3)至于Mysql的注册驱动类只要注意版本号就行了,
4)spring-jdbc提供了dao支持类和事务管理支持类DataSourceTransactionManager,在spring整个mybatis时是必导包之一,
5)spring-tx是支持注解管理事务的jar包
6)最后的是阿里云提供的连接池包

编写db.properties文件用来存储MySql数据库的参数信息


编写spring-pool.xml配置连接池


编写spring-mybatis.xml配置文件


编写mybatis.xml配置文件


第四步:添加log4j
jar包: log4j:1.2.17

配置log4j.properties 或者 log4j.xml(此处采用的是前者)


第五步:统一后端与前端的数据交换类型,并以json格式发送




第六步:配置全局异常处理机制

1.自定义一个异常(ServiceException)


2.配置全局异常处理(ControllerExceptionHandler)


dao层展示


service层展示

接口


实现类


controller层展示


实体类展示(只截取了部分)


项目结构展示



jar包


总结:
至此系统架构就完成了,可以直接写业务代码了,因为后端返回的数据格式进行了统一类型封装,所以完全可以做到前后端分离,在配置时,需要注意的是jar包的版本,一定要导成熟可用的,否则会出各种各样的问题,我自己在搭建的时候也因为jar报版本的问题出现了很多问题,调试了一上午才测试成功。还有就是像一些Spring MVC的乱码解决配置以及拦截器的配置由于没有测试,所以没有在配置文件里进行配置

整理不易,转载请注明出处



猜你喜欢

转载自blog.csdn.net/weixin_40655220/article/details/79542217
今日推荐