浅谈IDEA+Maven 整合SSM框架实现简单的增删改查

 SSM

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

Spring

  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
  Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
 

SpringMVC


  SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
 

mybatis


  mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

框架构造最终结果

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第1张图片

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第2张图片

依照上图建立相应的xml文件,jsp文件,类和接口等,然后对pom.xml进行初始配置


  4.0.0
  SSMtest
  SSMtest
  war
  1.0-SNAPSHOT
  first Maven Webapp
  http://maven.apache.org
  
    UTF-8
    UTF-8
    5.0.3.RELEASE
    3.4.4
  
  
    
    
      junit
      junit
      3.8.1
      test
    
    
    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    
    
    
      javax.servlet
      javax.servlet-api
      3.0.1
      provided
    
    
      javax.servlet.jsp
      jsp-api
      2.2
      provided
    
    
      javax.servlet
      jstl
      1.2
    
    
      taglibs
      standard
      1.1.2
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.4
    
    
    
    
      mysql
      mysql-connector-java
      5.1.38
    
    
    
      com.mchange
      c3p0
      0.9.5.2
    
    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    
    
    
    
      ch.qos.logback
      logback-classic
      1.1.1
    
  
  
    first
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.8
          1.8
        
      
    
  

将其他文件配置好后,开始编写jsp文件,将页面展现出来

index

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<%
    pageContext.setAttribute("path", request.getContextPath());
%>



    首页
    




点击进入管理页面

addPaper

<%--
  Created by IntelliJ IDEA.
  User: lenovo
  Date: 2018/4/7
  Time: 16:45
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>


    新增论文
    
    
    


论文名称:


论文数量:


论文详情:


allPaper

<%--
  Created by IntelliJ IDEA.
  User: lenovo
  Date: 2018/4/6
  Time: 16:57
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% String appPath = request.getContextPath(); %>


    Paper列表
    
    
    


论文编号 论文名字 论文数量 论文详情 操作
${paper.paperId} ${paper.paperName} ${paper.paperNum} ${paper.paperDetail} 更改 | 删除

updataPaper

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>


    修改论文
    
    
    


论文名称: 论文数量: 论文详情:

执行后打开相应界面

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第3张图片

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第4张图片

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第5张图片

浅谈IDEA+Maven 整合SSM框架实现简单的增删改查_第6张图片

你可能感兴趣的:(浅谈IDEA+Maven 整合SSM框架实现简单的增删改查)