简单的SSM搭建实例

2018-08-05  本文已影响0人  取名废同学

SSM:就是Spring、SpringMVC和Mybatis的整合。

一般是这个流程:表现层(Spring MVC)-- 业务层(service接口)--持久层(mybatis) -- 数据库(mysql)

也就是SpringMVC负责界面啊jsp这块,本来spring MVC主要的结构就是:各种jsp页面、servlet控制器、dao实例、web.xml配置

Spring负责业务流程这块,Spring本身的职责是通过xml文件来代替java代码执行业务,它本身的结构是:dao实例、applicationContext.xml(spring配置文件,主要是配置各种bean1)、spring的实现类(写ApplicationContext的java文件)

Mybatis就是ORM框架,主要实现数据库那块的,不运用JDBC来实现,好处是可以自己写SQL代码,它本身的结构是:dao实例、mybatis.cfg.xml(mybatis的配置文件)、xxxMapper.java(这是个映射文件,接口,写需要的方法)、xxxMapper.xml(映射文件,写SQL语句)

综合:SSM架构所需:dao文件、controller控制器文件(也就是servlet文件)、

配置文件需要:spring-mybatis.xml(包含Spring和mybatis的文件)、spring-mvc.xml、

资源文件:jdbc.properties、log4j.properties


主要的思路是:

Spring和Mybatis的整合(数据库、持久层Mybatis)

Spring和Springmvc的整合


以下是一个简单搭建实例

参考博客:Spring+Spring MVC+MyBatis环境搭建 - QingXiaxu - 博客园

这里主要是基于原例,搞清楚每个配置文件


用注解方式写SSM:

这里也配置了maven,就是在创建web项目的时候勾选配置maven

目录

一、配置文件:

此处配置文件,包括配置maven的pom.xml(配置Maven)

以及在src/main/resource下的applicationContext.xml(配置spring和完成与mybatis的整合)、db.properties(配置数据库)、springmvc-config.xml(配置springMVC)

和web项目必有的web.xml

因为使用了注解方式,所以省略了mybatis的配置文件(applicationContext中是spring和Mybatis的整合)、省略了mybatis的映射文件xxxMapper.xml(不用在xxxMapper.xml中写sql语句,而直接在xxxMapper的接口文件中用注释写sql语句)


1、pom.xml:自动生成后我们只需要填写dependencies部分,需要的基本jar如下:

mybatis依赖、MySQL jdbc驱动、springMVC相关依赖、springJDBC依赖、

2、在resources目录下添加springmvc-config.xml文件,并进行配置 (配置springMVC)

配置包扫描、注解驱动、html文件处理、视图解析

3.在resources目录下添加applicationContext.xml(配置spring和完成了spring和Mybatis的整合)

配置了mybatis的mapper扫描包

配置了spring的bean包(扫描有spring相关注解的类)

配置了数据源参数(来源是数据库配置文件地址)

配置了c3p0数据源

配置了SqlSessionNFactory

配置了jdbc事务管理器

启用支持annotation注解方式事务管理

4、配置数据库文件db.properties:

以上是所有配置文件的配置。


二、实体层entity:User

其中,@SuppressWarnings("serial")实现序列化接口

@JsonFormat 使用:在对象属性上,或者在属性的 getter 方法上

三、映射层mapper:

由于使用注解,所以mapper层不用写xxxMapper.xml来写Sql语句,而直接在xxxMapper的接口文件中用注释写SQL

常用注解语句如下:

四、service业务层:包含业务层接口和相关的接口实现类

业务层接口UserService:

业务层接口的实现类UserServiceImpl:

此处的注解@Service:向spring容器注册bean

@Autowired:可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作

五、Controller控制层:

UserController类:

其中@Controller:用于说明action

@Autowired:完成自动装配(getter或属性前)

@RequestMapping:说明路径(类或方法前)

@ResponseBody(该方法的返回结果写入@RequestMapping指明的路径)

六、View视图层(各种jsp)

index.jsp:

这里提交的action就是刚才写入spring容器的action



基于XML方式:

主要就是使用了Mybatis的xxxMapper.xml来写sql语句,所以在xxxMapper的接口文件中,要删除相应的注解SQL语句,以及在mybatis和spring的整合文件applicationContext中加入配置xxxMapper.xml

以下省略了xxxMapper.xml,直接写配置文件的修改:

配置文件applicationContext.xml:

在配置SqlSessionFactory的语句中:

上一篇下一篇

猜你喜欢

热点阅读