栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架整合

依赖导入

IDEA中使用maven骨架搭建web工程




  4.0.0

  com.jtyhnet
  day01
  1.0-SNAPSHOT
  war

  day01 Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-context
      5.0.5.RELEASE
    
    
      org.springframework
      spring-jdbc
      5.0.5.RELEASE
    
    
      org.springframework
      spring-tx
      5.0.5.RELEASE
    
    
      org.springframework
      spring-test
      5.0.5.RELEASE
    
    
      org.springframework
      spring-webmvc
      5.0.5.RELEASE
    
    
      org.aspectj
      aspectjweaver
      1.8.7
    

    
    
      javax.servlet
      servlet-api
      2.5
    
    
      javax.servlet.jsp
      jsp-api
      2.0
    

    
    
      org.mybatis
      mybatis
      3.4.5
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    
    
      mysql
      mysql-connector-java
      8.0.26
    
    
      c3p0
      c3p0
      0.9.1.2
    
    
      jstl
      jstl
      1.2
    
  

  
    day01
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


普通方式建立SSM工程

先按照原来学习内容,将SSM各个框架配置好,测试功能正常后进一步整合

涉及内容较多,整理后开发顺序如下:

步骤代码配置文件
1通用配置文件编写
jdbc.properties
log4j.properties
2配置实体类javaBean
3新建页面jsp
4配置controller配置spring配置文件ApplicationContext.xml
开启component-scan
exclude剔除controller

配置web.xml
配置context-param
配置CharacterEncodingFilter
配置listener
配置DispatcherServlet

配置spring-mvc.xml
开启component-scan
include只扫描controller
配置视图解析器InternalResourceViewResolver
配置过滤静态资源
开启springmvc注解支持
5配置service及service实现类
6配置dao层mapper接口配置Mybatis核心配置文件SqlMapConfig.xml
配置mapper.xml
通用配置文件设置

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///test
jdbc.username=root
jdbc.password=root

log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:/mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=debug, stdout
配置实体类
package com.jtyhnet.domain;

public class Account {

    private int id;
    private String name;
    private double money;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }

    @Override
    public String toString() {
        return "Account{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", money=" + money +
                '}';
    }
}

新建页面jsp

add.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/12/31
  Time: 21:10
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>


    添加用户


保存账户信息表单

用户名称:
账户金额:

account.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/12/31
  Time: 21:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    账户信息



        
账户id 账户名称 账户金额
${account.id} ${account.name} ${account.money}
配置controller
package com.jtyhnet.controller;

import com.jtyhnet.domain.Account;
import com.jtyhnet.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import java.io.IOException;
import java.util.Date;
import java.util.List;

@Controller
public class AccountController {

    @Autowired
    private AccountService accountService;

    @RequestMapping("/save.action")
    @ResponseBody
    public String save(Account account) throws IOException {
        System.out.println(new Date()+" : controller执行");
        accountService.save(account);
        return "save success--------------";
    }

    @RequestMapping("findAll.action")
    public ModelAndView findAll() throws IOException {
        List accountList = accountService.findAll();
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("account");
        modelAndView.addObject("accountList",accountList);
        return modelAndView;
    }

}

配置spring配置文件ApplicationContext.xml




    
    
        
        
    


配置spring-mvc.xml




    
    
        
    

    
    
        
        
    

    
    

    
    


配置web.xml




  Archetype Created Web Application

  
  
    contextConfigLocation
    classpath:ApplicationContext.xml
  

  
  
    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    CharacterEncodingFilter
    
        List accountList = accountMapper.findAll();
        return accountList;
    }

    @Override
    public void save(Account account) throws IOException {

        accountMapper.save(account);
    }
}

完成整合

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692865.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号