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

下面是基于Maven搭建SSM(Web)项目的详细攻略:

前置条件

  • JDK 1.8+ 安装并配置好环境变量
  • Maven 安装并配置好环境变量
  • IDE,比如 IntelliJ IDEA 或 Eclipse 等可选

步骤一:创建Maven项目

  1. 打开IDE,选择创建Maven项目
  2. 选择Maven-archetype-webapp模板,输入项目信息,点击创建

步骤二:添加依赖

  1. 在 pom.xml 文件中添加 Spring、SpringMVC 以及 MyBatis 的依赖,如下所示:
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.10</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.10</version>
</dependency>

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>
  1. 在 pom.xml 文件中添加数据库驱动依赖(以 MySQL 为例):
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
</dependency>
  1. 在 pom.xml 文件中添加 Servlet 和 JSP 的依赖,这些依赖很重要,因为它们是 Web 项目最基本的组件,如下所示:
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.3</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

步骤三:配置Web.xml

  1. 在 src/main/webapp/WEB-INF 目录下创建 web.xml 文件,将以下内容添加到文件中:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee https://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_3_1.xsd">

    <display-name>ssm-webapp</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

步骤四:配置 applicationContext.xml

  1. 在 src/main/resources 目录下创建 applicationContext.xml 文件,将以下内容添加到文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="url" value="jdbc:mysql://localhost:3306/your_db?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false"/>
        <property name="username" value="your_username"/>
        <property name="password" value="your_password"/>
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
    </bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.your_package.dao"/>
    </bean>

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory"/>
    </bean>

</beans>

步骤五:配置 mvc.xml

  1. 在 src/main/resources 目录下创建 mvc.xml 文件,将以下内容添加到文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd 
 http://www.springframework.org/schema/context 
 http://www.springframework.org/schema/context/spring-context.xsd
 http://www.springframework.org/schema/mvc 
 http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.your_package.controller"/>

    <mvc:annotation-driven/>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

注意:这里 InternalResourceViewResolver 是视图解析器,即将返回的 ModelAndView 转换为 JSP 页面并渲染出来。

示例一:编写Controller

package com.your_package.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class IndexController {

    @GetMapping("/")
    public String index(Model model) {
        model.addAttribute("message", "Hello, world!");
        return "index";
    }
}

在这个示例中,我们创建了一个 IndexController,并在其中添加了一个 index 方法。这个方法用 @GetMapping 注解标记,表示当以 GET 方式请求网站根路径时,将执行 index 方法。然后我们使用 Model 类型的参数向视图传递了一个名为 "message" 的键值对,值为 "Hello, world!"。最后,该方法返回一个名为 "index" 的字符串,表示返回的视图名为 index.jsp。

示例二:编写Mapper

package com.your_package.dao;

import com.your_package.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Mapper
@Repository
public interface UserMapper {

    void addUser(User user);

    User getUserById(int id);
}

在这个示例中,我们创建了一个 UserMapper 接口,并使用 @Mapper 和 @Repository 注解进行标注。然后我们定义了两个方法,addUser() 和 getUserById(),它们将映射到 UserMapper.xml 配置文件中的 SQL 语句。

以上就是基于 Maven 搭建 SSM(Web) 项目的详细攻略,并提供了两个示例。如果有其他问题,欢迎追问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于maven搭建一个ssm的web项目的详细图文教程 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java中List对象排序通用方法

    请允许我详细讲解一下“Java中List对象排序通用方法”的完整攻略。 一、List对象排序的基本思路 在Java中,List是一种常见的集合类型,可以用来存储一组数据。在实际开发过程中,我们会遇到需要对List中的数据进行排序的需求。通用的 List 对象排序方法需要以下步骤: 对于自定义对象,需要实现 Comparable 接口或者传入一个 Compar…

    Java 2023年5月26日
    00
  • Java工具类DateUtils实例详解

    Java工具类DateUtils实例详解 在Java开发中,经常会用到日期时间的操作。Java提供了丰富的日期时间类库,其中DateUtils工具类是常用的日期时间工具类之一。本文将详细介绍DateUtils的使用方法以及示例。 1. DateUtils类简介 DateUtils是Apache Commons Lang 3.0库中提供的日期时间工具类。它提供…

    Java 2023年6月1日
    00
  • Java设计模式之工厂模式(Factory模式)介绍

    Java设计模式之工厂模式(Factory模式)介绍 什么是工厂模式? 工厂模式是一种常用的面向对象设计模式。它提供了一种创建对象的最佳方式,而无需将对象的创建细节暴露给客户端。 工厂模式通过通过一个工厂方法来创建对象。这个方法通常被声明在工厂接口或抽象类中,具体子类实现这个方法来创建具体的对象。 工厂模式可以在程序中很方便地修改对象的创建方式。 工厂模式的…

    Java 2023年5月19日
    00
  • Maven属性与版本管理详细步骤分解

    当使用Maven构建项目时,经常需要定义各种属性和版本信息。这些信息存放在pom.xml文件中,方便项目构建和版本管理。下面是关于Maven属性与版本管理的详细步骤分解: 定义属性 Maven中可以使用属性(properties)来管理各种信息,如版本号、项目名、构建路径等。定义属性后,可以在pom.xml文件的各种标签中引用这些属性。定义属性的方法如下: …

    Java 2023年5月20日
    00
  • 使用Feign设置Token鉴权调用接口

    使用Feign进行Token鉴权调用接口,主要需要完成以下几个步骤: 在Feign客户端添加Token拦截器 在Feign接口定义处添加@RequestHeader注解,设置Token鉴权信息 下面分别详细讲解这两个步骤。 步骤一:在Feign客户端添加Token拦截器 Feign的Token拦截器需要实现RequestInterceptor接口,因此我们需…

    Java 2023年6月15日
    00
  • JAVA程序员不得不留意的编码规范

    下面我将为您详细讲解“Java程序员不得不留意的编码规范”的完整攻略。 1. 编码规范的重要性 编码规范是一种旨在保证程序员编写的代码风格统一规范,提高代码的可读性和可维护性的编码习惯。良好的编码规范不仅可以改善代码质量,使代码更加规范化,提高代码可读性和可维护性,还可以提高代码重用性和移植性,减少程序出错率,有利于团队协作。而采用不规范化的编码规范可能会产…

    Java 2023年5月20日
    00
  • 解决java转义json出现\u0000 等乱码的问题

    解决Java转义JSON出现乱码的问题,在于正确地处理JSON字符串的Unicode字符编码方式和转义符。 问题分析 当我们使用Java将一个对象转化为JSON字符串时,如果对象中包含了Unicode字符,经过转义后在JSON字符串中就会出现”\uXXXX”的形式,其中XXXX是Unicode字符的十六进制编码。 然而,在有些情况下,这种转义是会导致乱码的。…

    Java 2023年5月20日
    00
  • spring data jpa 查询自定义字段,转换为自定义实体方式

    下面是详细的“spring data jpa 查询自定义字段,转换为自定义实体方式”的攻略, 自定义实体类的创建 首先,我们需要手动创建一个自定义实体类来存储查询结果: public class CustomEntity { private Long id; private String name; public CustomEntity(Long id, …

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部