关于使用SSM(Spring-SpringMVC-Mybatis)开发基本思路

需求分析

程序 = 数据结构 + 算法

设计数据的存储

  1. 内存:  数据临时计算存储场所, 关闭电源就消失, 称为瞬态的

    • 运行内存
    • 分配的是对象
  2. 外存: (SSD固体硬盘, HDD机械硬盘, SD, 闪存, U盘), 关闭电源不消失, 称为持久状态
    • 存储容量
    • 保存的是文件 单机(单线程)程序可以使用文件存储数据
    • 数据库(文件) 数据库管理系统,提供了并发访问管理! 适合多线程访问

编程思路:

  1. 搞清楚业务需求.
  2. 考虑数据如何存储.
  3. 如何操作数据才能达到业务目的
    • 设计SQL
  4. 编程: 将业务功能和数据操作整合起来, 如何编程才能执行SQL操作数据

例如:

环境搭建

  • 创建Maven项目
  • 生成web.xml
  • 导入目标运行环境:Tomcat运行环境
  • 导入要的包: pom.xml
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.2.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.2.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.2.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.2.3</version>
    </dependency>
    
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.2.8</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>3.2.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>
    
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
    
  • 配置Spring MVC控制器: web.xml
      <servlet>
        <description></description>
        <display-name>DispatcherServlet</display-name>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <description></description>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:conf/spring-*.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    
  • 添加Spring-MVC 配置文件: conf/spring-mvc.xml
    <!-- 配置组件扫描 -->
    <context:component-scan
        base-package="com.xx"/>
    <!-- 配置MVC注解扫描 -->
    <mvc:annotation-driven />
    
  • 添加数据库连接参数文件: conf/jdbc.properties:
    driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/xxxuser=rootpassword=rootmaxActive=20 

(这4行分别存储了要连接的数据库驱动信息,url,连接登录数据库的用户名和密码。)

  • 配置MyBatis: conf/spring-mybatis.xml

    <!-- 配置 spring-mybatis.xml -->
    <!-- 读取配置文件 -->
    <util:properties id="jdbc"
        location="classpath:conf/jdbc.properties"/> 
    
    <!-- 配置数据库连接池 -->
    <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName"
            value="#{jdbc.driver}"/>
        <property name="url"
            value="#{jdbc.url}"/>
        <property name="username"
            value="#{jdbc.user}"/>
        <property name="password"
            value="#{jdbc.password}"/>
        <property name="maxActive"
            value="#{jdbc.maxActive}"></property>
    </bean>
    
    <!-- 配置MyBatis的 SessionFactory -->
    <bean id="sqlSessionFactory"
        class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource"
             ref="dataSource"/>
    
        <property name="mapperLocations"
            value="classpath:mapper/*.xml"/>
    
    </bean>
    <!-- Mapper接口组件扫描 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage"
            value="org.mybatis.spring.sample.mapper"/>
    </bean>

以上内容是自己在写SSM框架是自己根据代码总结的,不敢保证百分百正确,大概思路是这样,还是要不断总结找出错误及时纠正。

时间: 2024-08-07 21:34:03

关于使用SSM(Spring-SpringMVC-Mybatis)开发基本思路的相关文章

SSM(Spring + Springmvc + Mybatis)框架面试题

JAVA SSM框架基础面试题https://blog.csdn.net/qq_39031310/article/details/83050192 SSM(Spring + Springmvc + Mybatis)框架面试题 一.Spring面试题 1.Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成. 两大核心:1.IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释 2016-04-14 23:40 13030人阅读 评论(2) 收藏 举报 分类: SSM(7) 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~ 首先   这篇文章暂时只对框架中所要用到的配置文件进行解

使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架

基本概念 使用SSM(Spring,SpringMVC和Mybatis) 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅限于服务器

SSM Spring SpringMVC Mybatis框架整合Java配置完整版

以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也是写此文章的原因.不论是eclipse还是myeclipse 都没有集成mybatis的相关组件,Spring也没有对其进行兼容,所以说我们会用到一些mybatis提供的核心jar包.下面先看一下我们的项目结构,我先自建了一个集成spring4.1的 ssm web项目(红色箭头指向注意删除web.

ssm(spring,springmvc,mybatis)

1.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

SSM(Spring+SpringMVC+MyBatis)框架整合

1.项目结构: 2.相关jar包: 3.相关配置文件: (1)web.xml配置文件: <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q

搭建springboot的ssm(spring + springmvc + mybatis)的maven项目

最终项目目录结构 创建过程 1.创建开关SpringBootApplication 为了创建快速.我们使用idea自带的创建springboot来创建结构,当然创建普通的web项目也是可以的.(使用eclipse的同学可以按照一会的图来自己创建目录结构) 1.1 创建项目,按照图示进行选择 1.2 1.3 1.4 好了 我们的初始项目算是创建完成了.项目结构如下图所示,其中 Ssmspringboot2Application就是我们的开关文件 其实现在一个最简单的springboot项目我们已经

spring+springmvc+mybatis 开发JAVA单体应用

myshop 概述 myshop项目是根据视频教程 Java 单体应用 做的一个练习项目,目前完成了登录功能.用户管理.类别管理后续有时间会继续做其它的功能.趁着双11花了99元一年买了台阿里云服务器,演示地址>> myshop 项目地址  https://gitee.com/yehuabin/myshop 项目结构 my-shop-dependencies:管理jar包的版本,所有项目依赖此项目 my-shop-commons:项目通用工具.实体类 my-shop-domain: POJO类

使用idea搭建Maven+SSM(Spring+SpringMVC+Mybatis)框架(一、使用Maven创建新工程)

一.新建Maven项目 1.如图创建简单java web application. 2.如图填写组织唯一标识和项目唯一标识 3.如图照做 4.点击finish即可完成项目创建,如图为创建好后的项目结构. 5.设置项目Modules 至于后面的path和dependencies可以按照默认的配置,当你用maven导入包后dependencies会自动配置,当然要是想自己添加本地包可以在dependencies中点击绿色的加号自己添加包,我们使用maven时很少用到这样的操作,只有在不使用maven

Spring+SpringMvc+Mybatis框架集成搭建教程

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.教程目录 1.Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建) 2.Spring+SpringMvc+Mybat