美文网首页
简单的SSM搭建实例

简单的SSM搭建实例

作者: 取名废同学 | 来源:发表于2018-08-05 14:44 被阅读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的语句中:

    相关文章

      网友评论

          本文标题:简单的SSM搭建实例

          本文链接:https://www.haomeiwen.com/subject/nsebvftx.html