SSM框架的介绍与搭建

  • 一、简要介绍
  • 二、SSM的搭建
  • 三、简单的web项目测试

一、简要介绍

1. Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

2. SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

3. MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

二、SSM的搭建

1. 创建maven项目。
2. 编辑pom.xml文件,添加相关jar包。
3. 新建db.properties。
在maven项目->src->resources目录下,新建db.properties文件并配置如下语句:

 mysql.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8mysql.driverClassName=com.mysql.jdbc.Drivermysql.username=rootmysql.password=root

4. 新建application-context.xml,将spring框架整合到web工程中。
在maven项目->src->resources目录下,新建一个application-context.xml文件,在此文件中写上如下语句:

    <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!--读取数据库的配置文件--><context:property-placeholderlocation="classpath:db.properties"/><!--MySQL数据源--><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="url"value="${mysql.url}"/><propertyname="driverClassName"value="${mysql.driverClassName}"/><propertyname="username"value="${mysql.username}"/><!--MySQL密码--><propertyname="password"value="${mysql.password}"/></bean><!--session工厂--><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="configLocation"value="classpath:mybatis.xml"/></bean><!--扫描器--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.tb.mapper"/><propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/></bean>
</beans>

5. 新建springmvc.xml
在maven项目->src->resources目录下,新建一个springmvc.xml文件,在此文件中写上如下语句:

 <beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd"><!--配置组建扫描器--><context:component-scanbase-package="com.tb"/><!--对静态资源放行--><mvc:default-servlet-handler/><!--配置注解驱动--><mvc:annotation-driven/><!--视图解析器,JSP--><beanid="viewResolverJsp"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!--配置逻辑视图的前缀--><propertyname="prefix"value="/WEB-INF/view/"/><!--配置逻辑视图的后缀--><propertyname="suffix"value=".jsp"/></bean>
</beans>

6. 新建mybatis.xml
在maven项目->src->resources目录下,新建一个mybatis.xml文件,在此文件中写上如下语句:

<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><!--映射下划线风格到驼峰风格--><setting name="mapUnderscoreToCamelCase" value="true"/><!--打印SQL语句  --><!-- <setting name="logImpl" value="STDOUT_LOGGING"/> --></settings></configuration>

7. 新建web.xml
在maven项目->src->main下,新建一个webapp文件夹,在webapp下新建WEB-INF文件夹,在WEB-INF下新建web.xml文件,在web.xml文件下写上如下语句:

 <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><!--配置spring--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:application-context.xml</param-value></context-param><!--配置springmvc--><servlet><servlet-name>spring-mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><!--配置文件的地址如果不配置contextConfigLocation,默认查找的配置文件名称classpath下的:servlet名称+"-serlvet.xml"即:springmvc-serlvet.xml--><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>spring-mvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--将mybatis与spring整合--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>

三、简单的web项目测试

1. 建包
在maven项目->src->main->java下,分别新建如下包:

com.dream.controller
com.dream.model
com.dream.service
com.dream.service

2. 新建view文件夹
在maven项目->src->main->webapp->WEB-INF下,新建view文件夹

3. 新建 index.jsp 文件

<%--
CreatedbyIntelliJIDEA.
User:meng
Date:2018/4/8
Time:15:48
TochangethistemplateuseFile|Settings|FileTemplates.
--%>
<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
<html>
<head>
<title>home</title>
</head>
<body>
<h1>Hello,${name}</h1>
<h1>Thisismyteacher!</h1>
</body>
</html>

4. 新建IndexController.java类

packagecom.dream.controller;importcom.dream.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Controller;
importorg.springframework.ui.Model;
importorg.springframework.web.bind.annotation.RequestMapping;/**
*@description:入口
*@author:snower
*@create:2018-04-08 16:01
**/
@Controller
publicclassIndexController{@AutowiredUserServiceuserService;@RequestMapping("/")publicStringindex(Modelmodel){Strings=userService.getName();model.addAttribute("name",s);return"index";}}

5. 新建UserService.java类

packagecom.dream.service;importcom.dream.mapper.UserMapper;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;/**
*@description:服务
*@author:snower
*@create:2018-04-08 16:06
**/
@Service
publicclassUserService{@AutowiredUserMapperuserMapper;publicStringgetName(){Stringname=userMapper.getName();return name;}
}

6. 新建UserMapper.java接口

packagecom.dream.mapper;/**
*@description:mapper
*@author:snower
*@create:2018-04-0816:16
**/publicinterfaceUserMapper{StringgetName();
}

7. 新建UserMapper.xml接口

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mappernamespace="com.dream.mapper.UserMapper">
<selectid="getName"resultType="java.lang.String">
selectname
fromuserWHEREid=1;
</select>
</mapper>

8. 配置Tomcat服务器,点击运行

SSM框架的介绍与搭建相关推荐

  1. Spring框架的介绍以及搭建

    Spring框架的介绍以及搭建 1.框架和架构 1.1.什么是框架 1.2 架构的发展历程 2.Spring 2.1.Spring框架的优势 3.IOC 3.1.什么是IOC 4.Maven 4.搭建 ...

  2. 【SSM框架最新项目】搭建个人博客实例讲解

    项目介绍 本项目为个人博客项目,旨在对SSM的综合应用,提高大家对这三个框架的的基本使用能力,项目分为前台和后台,博客基本的功能齐全. 技术架构 Spring+SpringMVC+Mybatis+My ...

  3. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)

    各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...

  4. SSM 框架的学习(一):系统架构介绍

    一.SSM框架的介绍 SSM框架是 Spring + Spring MVC + MyBatis 的缩写,这是继SSH之后的,目前比较主流的JavaEE 企业级框架,适用于搭建各种大型的企业级应用系统. ...

  5. 如何部署SSM框架(Spring+SpringMVC+MyBatis)到SAE(新浪云服务器)图文教程

    在学习cocos2dx手游开发的过程中,为了实现用户注册.用户登陆和世界排行榜这些模块,需要用到服务器来搭建平台.以前都是 在本地搭建服务器,在本科期间使用过IIS和Tomcat,感觉在本地搭建服务器 ...

  6. java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能

    基于ssm框架组合的增删改查功能 ssm框架组合之前已经搭建完成了,下面基于该框架组合实现增删改查的功能,首先创建一个数据库和一张表: CREATE DATABASE `ssmteam` /*!401 ...

  7. 基于SSM框架的校园二手交易平台实战记录(一)

    项目描述 这是大学期间实训时的小组项目,我主要负责框架搭建和后端实现,也涉及了部分前端页面设计.这篇文章主要是进行一个实战记录,方便自己以后回顾,也顺便分享我自己的项目开发历程,也希望能帮到像我一样的 ...

  8. SSM框架:springmvc实现图片的上传与图片上传路径的设置

    说明:这个图片类文件上传的步骤是我经过验证的,在SSM框架下完成,搭建框架的部分不在这里说明. 第一步:添加两个项目需要的依赖.(pom.xml) <dependency><grou ...

  9. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

最新文章

  1. LeetCode 601. Human Traffic of Stadium
  2. Android构建流程——篇六
  3. 虚拟桌面几个常见问题?
  4. python 显示图片matplotlib_Python OpenCV ——Matplotlib显示图片
  5. 最实用的18个HTML5 API 教程大全,都在这里了
  6. three.js(七) 绘制到WebGLRenderTarget
  7. 裕-C#过滤DataTable中的空数据和重复数据
  8. NSString copy or not (strong)?
  9. 小写数字转大写_微软太坏了,这个函数居然被隐藏了,用它搞定数值转中文大小写...
  10. python网站上搜索答案_用python搭建百万赢家自动搜索答案
  11. php 如何滑动,php 滑动门切换代码示例
  12. android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
  13. thinkphp商城
  14. vbscript for 转 php for,VBS教程:VBScript 基础-使用循环语句
  15. 电脑安全模式没有修复计算机,电脑没有安全模式怎么办
  16. 计算机硬盘启动设置方法,bios设置硬盘启动,详细教您bios设置硬盘启动操作步骤...
  17. 多网卡多网关设置错误:RTNETLINK answers: File exists
  18. 易语言编写倒计时小程序
  19. h5与原生app交互的原理
  20. 显卡 1050Ti pytorch 安装

热门文章

  1. windows安装MongoDB,Robo 3T
  2. 个人或小微企业网络从IPv4升级到IPv6/v4硬件配置及注意事项
  3. 从request获取各种路径总结 转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath()
  4. 【Android安全】Soot 静态分析教程
  5. RocketMq的perm属性
  6. 带滤波器的PID控制仿真-3(Simulink仿真)
  7. 白光干涉仪如何获得高度信息丨科普篇
  8. 一文读懂STM32时钟树(时钟系统)(以STM32F767为例)
  9. PHP 验证码无法显示的问题
  10. 【error】_smartbi数据集超出最大行数: DataRows > 1000