热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于maven搭建一个ssm的web项目的详细图文教程

这篇文章主要介绍了基于maven搭建一个ssm的web项目的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1:使用idea建立一个web项目

选择web项目

2:引入pom依赖


 4.0.0
 com.frame
 ssm
 0.0.1-SNAPSHOT
 war

 
  UTF-8
  5.2.8.RELEASE
  1.8.13
  2.9.1
  1.2.3
 

 
  
  
   commons-fileupload
   commons-fileupload
   1.3.3
  
  
   commons-io
   commons-io
   2.5
  
  
   org.apache.commons
   commons-lang3
   3.6
  

  
  
   org.springframework
   spring-aspects
   ${spring.framework.version}
  
  
   org.springframework
   spring-context
   ${spring.framework.version}
  
  
   org.springframework
   spring-jdbc
   ${spring.framework.version}
  
  
   org.springframework
   spring-webmvc
   ${spring.framework.version}
  
  
   org.springframework
   spring-context-support
   ${spring.framework.version}
  

  
  
   org.aspectj
   aspectjweaver
   ${aspectj.version}
  
  
   org.aspectj
   aspectjrt
   ${aspectj.version}
  

  
  
   org.mybatis
   mybatis
   3.5.5
  
  
   org.mybatis
   mybatis-spring
   1.3.1
  

  
  
   com.alibaba
   druid
   1.1.9
  

  
  
   mysql
   mysql-connector-java
   5.1.46
  

  
  
   com.fasterxml.jackson.core
   jackson-databind
   2.11.1
  

  
  
   javax.servlet
   javax.servlet-api
   3.1.0
  

  
  
   javax.servlet
   jstl
   1.2
  

  
  
   ch.qos.logback
   logback-classic
   ${logback.version}
  

  
   org.projectlombok
   lombok
   1.18.12
   provided
  

  
  
  
  ch.qos.logback
  logback-classic
  1.1.11
 
 
  org.logback-extensions
  logback-ext-spring
  0.1.1
 
 
  org.slf4j
  jcl-over-slf4j
  1.7.25
 
 

 
  
   
    org.apache.maven.plugins
    maven-compiler-plugin
    3.8.1
    
     1.8
     1.8
    
   
  
 

3: 在src/main新建java和resource文件夹

1:将java文件夹marked directory as source root
2:将resource新建resource文件夹

4:在resource新建以下文件

在这里插入图片描述

5:spring配置文件applicationContent.xml配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>


  
  

  
  
  
    
    
    
    
    
  
  
  
    
    
      
        classpath:mapper/*Mapper.xml
      
    
  
  
  
    
  

  
  
    
  
  
  
    
      
      
      
      
    
  
  
  
    
    
  
  
  

6:springMVC配置文件

<&#63;xml version="1.0" encoding="UTF-8"&#63;>


  
  
    
    
    
    
  

  
  
  
  
  
    
      
        
        
          
            
              text/html; charset=UTF-8
              application/json;charset=UTF-8
            
          
        
        
        
          
            
              text/html; charset=UTF-8
              application/json;charset=UTF-8
            
          
        
      
    
  

7:jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/demo&#63;useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=axin
jdbc.password=19950925

8:log4j.properties配置文件

log4j.rootLogger=DEBUG,stdout
log4j.logger.com.mchange.v2 = INFO
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.COnversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

9:logback.xml配置文件

<&#63;xml version="1.0" encoding="UTF-8"&#63;>

  
   
   
   
   
   

  
  
    
      %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method\(\):%L -%msg%n
    
  

  
  
    ${log.base}/${log.moduleName}.log
    
    
      ${log.base}/archive/${log.moduleName}_all_%d{yyyy-MM-dd}.%i.log.zip
      
      
      
        ${log.max.size}
      
    
    
    
      %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method\(\):%L -%msg%n
    
  

  
  
    ${log.base}/${log.moduleName}_other.log
    
      ${log.base}/archive/${log.moduleName}_other_%d{yyyy-MM-dd}.%i.log.zip
      
      
        ${log.max.size}
      
    
    
      %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%method\(\):%L -%msg%n
    
  

  
  
    ${log.base}/${log.moduleName}_err.log
    
      ${log.base}/archive/${log.moduleName}_err_%d{yyyy-MM-dd}.%i.log.zip
      
      
        ${log.max.size}
      
    
    
      %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%method\(\):%L - %msg%n
    
    
    
      ERROR
      ACCEPT
      DENY
    
  

  
  
  
  
    0
    256
    true
    
  

  
    0
    256
    true
    
  

  
  
    
    
    
    
  
  
    
  

  
    
  
  
  
     
    
    
  

10 mappera.xml配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>


  
    
    
    
    
    
    
  
  

配置webapp下的文件 web.xml的配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>

 ssm

 
 
  characterEncodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
   encoding
   UTF-8
  
  
   forceRequestEncoding
   true
  
 
 
  characterEncodingFilter
  /*
 

 
 
  springMVC
  org.springframework.web.servlet.DispatcherServlet
  
   contextConfigLocation
   classpath:conf/spring-mvc.xml
  
  1
 
 
  springMVC
  /
 

 
 
 
  contextConfigLocation
  classpath:conf/applicationContext.xml
 
 
 
  org.springframework.web.context.ContextLoaderListener
 

 
  logbackConfigLocation
  classpath:log/logback.xml
 
 
  ch.qos.logback.ext.spring.web.LogbackConfigListener
 


 
 
  jsp/index.jsp
 

hello.jsp



Hello axin! ${aaa}

java案例

文件如图

DemoController.java

package com.ssm.demo.controller;


import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;


@RestController
public class DemoController {

  @Resource
  private DemoService demoService;

  private static final Logger LOG = LoggerFactory.getLogger(DemoController.class);

  @RequestMapping("/hello")
  public User hello() {
    LOG.info("输出日志");
    User test = demoService.test();
    return test;
  }
}

User.java

package com.ssm.demo.entity;

import lombok.*;

@ToString
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class User {
  private int id;
  private String name;
}

DemoService.java

package com.ssm.demo.service;

import com.ssm.demo.entity.User;

public interface DemoService {
    User test();
}

DemoServiceImpl.java

package com.ssm.demo.service.impl;


import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;



@Service("demoService")
public class DemoServiceImpl implements DemoService {

  @Autowired
  private SqlSessionTemplate sqlSessionTemplate;

  // mybatis sql模板的命名空间
  private static final String NAMESPACE = "com.frame.mapper.DemoMapper";

  @Override
  public User test() {
    return (User)sqlSessionTemplate.selectOne(NAMESPACE + ".getTest");
  }
}

配置tomcat

配置tomcat

选择tomcat Server

配置好tomcat参数

配置好项目的application context,即访问路径

ssm为访问路径

启动tomcat

选择run或者debug都行

访问

输入:http://localhost:8080/ssm/

默认界面 index.jsp

输入:http://localhost:8080/ssm/hello

输出了我们返回的bean

总结

到此这篇关于基于maven搭建一个ssm的web项目的详细图文教程的文章就介绍到这了,更多相关maven搭建ssm的web项目内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 使用J2SE模拟MVC模式开发桌面应用程序的工程包的介绍
    以我开发过的一个娱乐管理系统为例:下图为我系统的业务逻辑的MVC流程:下图为以Eclipse开发中各包的说明:转载于:https:blog ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 我将SpringMVC升级到Spring3.2.5.我的一些剩余调用即使存在,也会返回无法识别的字段异常.这是错误.Resolvingexceptionfrom ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响
    数据库|mysql教程ORACLE,空间,管理,实验,ASSM,下高,水位,影响,数据库-mysql教程易语言黑客软件源码,vscode左侧搜索,ubuntu怎么看上一页,ecs搭 ... [详细]
  • Imdevelopinganappwhichneedstogetmusicfilebystreamingforplayinglive.我正在开发一个应用程序,需要通过流 ... [详细]
  • php课程Json格式规范需要注意的小细节
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgramming ... [详细]
author-avatar
好人木庄子mzz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有