码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-17 19:57:01      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:1.2   mil   数据库管理   one   mave   业务   cti   内存   extc   

需求分析

程序 = 数据结构 + 算法

设计数据的存储

  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.Driver
    url=jdbc:mysql://localhost:3306/xxx
    user=root
    password=root
    maxActive=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框架是自己根据代码总结的,不敢保证百分百正确,大概思路是这样,还是要不断总结找出错误及时纠正。

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

标签:1.2   mil   数据库管理   one   mave   业务   cti   内存   extc   

原文地址:http://www.cnblogs.com/ka-bu-qi-nuo/p/7383656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!