SSM(Spring+SpringMVC+Mybatis)框架集由Spring、SpringMVC、Mybatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

1.三大框架概述  Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。

SpringMVC是Spring实现的一个Web层,属于SpringFrameWork的后续产品。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

Mybatis是一个持久层的框架,使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

2.SSM框架集搭建过程一.使用Maven管理项目

【new】→【project】→【maven project】→【webapp】

创建一个名为SSM的maven项目,在工程目录下增加【doc】文件夹,在【src/main】目录下增加【java】文件夹。

二.配置spring

1.添加jar包,配置pom.xml

5.0.2.RELEASE

junit

junit

4.12

test

javax.servlet

javax.servlet-api

3.1.0

commons-logging

commons-logging

1.2

com.alibaba

druid

1.1.6

mysql

mysql-connector-java

5.1.38

org.springframework

spring-context

${spring.version}

org.springframework

spring-core

${spring.version}

org.springframework

spring-web

4000

ctId>

${spring.version}

org.springframework

spring-context-support

${spring.version}

org.springframework

spring-webmvc

${spring.version}

2.配置web.xml

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:config/spring/applicationContext.xml

3.配置springIOC容器bean的扫描及数据源的基本配置

(1)applicationContext.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd ">

(2)applicationContext-db.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">

三.配置springMVC

1.在web.xml配置前端控制器

DispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:config/spring/applicationContext-mvc.xml

DispatcherServlet

/

2.配置springmvc配置文件applicationContext-mvc.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd ">

四.配置mybatis

1.添加jar包,配置pom.xml

org.mybatis

mybatis

3.4.1

org.mybatis

mybatis-spring

1.3.0

2.配置SqlMapConfig.xml

/p>

PUBLIC "-//mybati

bd49

s.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

注意:由于mybaits的二级缓存是mapper范围级别,所以除了在SqlMapConfig.xml设置二级缓存的总开关外,还要在具体的mapper.xml中开启二级缓存。

3.在applicationContext-mvc.xml文件中,载入SqlMapConfig.xml

附.ioc相关配置

以向service层注入dao为例:

1.配置applicationContext-ioc.xml文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd ">

2.在applicationContext.xml文件中载入applicationContext-ioc.xml文件

注意:如果使用ioc手动装配,需要注意将手动装配的javabean文件中相应的注解删除,否则系统会重复创建javabean进而导致BeanCreationException。

五.测试所搭建SSM框架集是否正常

可使用Junit注解完成测试,也可以按完成一个简单的前后台交互过程来完成。

这里使用完成一次简单的前后台信息交互。

测试正常,则SSM框架搭建完毕。

附:博主自己已搭建成的SSM框架集

https://github.com/yueqi1125/SSMFramesets

ssm框架搭建连接mysql_SSM框架集搭建相关推荐

  1. ssm框架搭建连接mysql_ssm框架搭建(详细)

    ssm框架搭建 开发环境:eclipse + jdk18 + tomcat8.5 + maven3.6 + mysql5.10 项目结构: 数据库: --用户表 CREATE TABLE `user` ...

  2. ssm注解配置连接mysql_SSM框架整合(注解)-Spring+SpringMVC+MyBatis+MySql

    准备工作: 下载整合所需的jar包 点击此处下载 使用MyBatis Generator生成dao接口.映射文件和实体类 如何生成 搭建过程: 先来看一下项目的 目录结构 1.配置dispatcher ...

  3. ssm框架逻辑删除mysql_ssm框架小总结——批量删除

    jsp layui框架: //头工具栏事件 table.on('toolbar(test)', function(obj){ var checkStatus = table.checkStatus(o ...

  4. gin框架长连接_gin框架教程一: go框架gin的基本使用

    gin框架教程代码地址: 我们在用http的时候一般都会用一些web框架来进行开发,gin就是这样的一个框架,它有哪些特点呢 一:gin特点 1.性能优秀 2.基于官方的net/http的有限封装 3 ...

  5. abp框架mysql连接配置,ABP框架+.net core3.1搭建的项目访问MySQL数据库

    39.chen框架-jquery菜单插件 前后源码例子 39.chen框架-jquery菜单插件 前后源码例子 2019独角兽企业重金招聘Python工程师标准 由于后台使用了chen框架,所以代码不 ...

  6. Spring Boot如何在最短时间里快速搭建微服务框架,详细教程贡上

    前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...

  7. python学习框架图-从零搭建深度学习框架(二)用Python实现计算图和自动微分

    我们在上一篇文章<从零搭建深度学习框架(一)用NumPy实现GAN>中用Python+NumPy实现了一个简单的GAN模型,并大致设想了一下深度学习框架需要实现的主要功能.其中,不确定性最 ...

  8. Django的学习需要掌握的一些基础和初步搭建自己的框架

    一.Django的学习需要掌握的一些基础 第一个需要注意的点:客户端发送过来的数据结构组成: 第二个需要注意的点:动态网页和静态网页 静态网页:用户发送请求,服务端找到对应的静态文件返回给浏览器,静态 ...

  9. Python之web开发(一):python常用搭建网站的框架简介

    谈及WEB开发,使用java来的确要比python多的多.但实际上还是有很多大型的网站都是使用python搭建起来的,如国外最大的视频分析网站YouTube.国内的豆瓣.搜狐以及知乎等都是使用pyth ...

最新文章

  1. wxWidgets:wxMemoryInputStream类用法
  2. 从零点五开始用Unity做半个2D战棋小游戏(九)
  3. MySQL Cluster 4个数据节点压力测试--mysqlslap工具压400W写
  4. 【问题记录】 Linux分区磁盘占满,导致ssh登陆闪退
  5. Linux系统下修改主机名(CentOS7)
  6. 数学建模系列-预测模型(一)---神经网络模型
  7. 百德科技专业定制软件开发
  8. YOLO3 -- 介绍
  9. 如何修改本地网站的域名
  10. Scrapy crawl 爬虫运行出错解决方法
  11. 剑指offer刷题记录(上)
  12. 【蓝桥杯单片机备赛】3.【SMG】共阳共阴数码管模板整理及真题实战心得
  13. 你好,你算什么东西?
  14. 初三英语关于计算机的作文,关于介绍电脑的英语作文初三80词左右急
  15. 数据加解密时Base64异常:Illegal base64 character 3f
  16. 80岁的我选择重出江湖
  17. MATLAB绘制平行六面体
  18. C Primer Plus 学习笔记 第7章 C控制语句:分支和跳转
  19. 四柱子汉诺塔—递归—递推
  20. 嗨,这是我的 2020 年总结

热门文章

  1. 常用手机号、邮箱正则表达式
  2. Day.js插件的基本使用
  3. The road to the Vue(七、实战篇)
  4. Oracle数据库SQL语句(四)—子查询(嵌套查询)
  5. python xlsx读写实践
  6. android屏幕适配无效_Android屏幕适配之全面屏适配
  7. 【Linux学习笔记】Linux镜像的下载与获取
  8. sublime的正则替换
  9. 继往开来,我们一直在路上!
  10. repost 我的编程之路