详解SpringMVC和MyBatis框架开发环境搭建和简单实用

详解SpringMVC和MyBatis框架开发环境搭建和简单实用

为了搭建SpringMVC和MyBatis的开发环境,需要准备Java、Maven、Tomcat等软件的安装。下面将张贴详细的步骤和示例代码,帮助您轻松地完成搭建过程。

1. 安装Java环境

在官网上下载合适版本的Java JDK,并进行安装。安装完成后,在环境变量中配置JAVA_HOME路径。

2. 安装Maven

在官网上下载最新版的Maven,并进行安装。安装完成后,在环境变量中配置MAVEN_HOME和PATH路径。

3. 搭建Tomcat服务器

在官网上下载Tomcat服务器,解压后在安装目录中找到bin目录下的startup.sh文件或startup.bat文件,执行该文件即可启动Tomcat服务器。

4. 创建Maven项目

在命令行中输入mvn archetype:generate命令,进入Maven项目创建流程。

根据需要选择archetype,并根据提示设置groupId、artifactId及version等项目信息。

5. 添加SpringMVC和MyBatis相关依赖

打开pom.xml文件,将下面的依赖加入到项目中:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.2.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.16</version>
</dependency>

运行mvn install命令进行相关依赖的下载和安装。

6. 创建数据库及表

在MySQL中创建名为test的数据库,创建一张名为user的表,将下面的SQL语句执行即可:

CREATE DATABASE `test`;

USE `test`;

SET NAMES utf8;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

7. 编写SpringMVC配置文件

在src/main/resources目录下创建springmvc.xml文件,并编辑该文件,配置SpringMVC,将下面的代码粘贴到该文件中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       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-4.1.xsd
     http://www.springframework.org/schema/mvc
     http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

    <mvc:annotation-driven />

    <!-- 配置jsp视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!-- 注册跳转控制器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

    <!-- 注册并配置访问路径 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            </list>
        </property>
    </bean>

    <!-- 扫描相关包路径 -->
    <context:component-scan base-package="com.example.demo" />

</beans>

8. 编写MyBatis配置文件

在src/main/resources目录下创建mybatis.xml文件,并编辑该文件,配置MyBatis,将下面的代码粘贴到该文件中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>

        <!-- 将com.example.demo.pojo.User映射为user -->
        <typeAlias type="com.example.demo.pojo.User" alias="user"/>

    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- 加入UserMapper -->
        <mapper resource="com/example/demo/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

9. 编写控制器和模型层代码

在src/main/java/com/example/demo/controller目录下创建UserController.java文件,并编辑该文件,编写控制器代码,将下面的代码粘贴到该文件中:

package com.example.demo.controller;

import com.example.demo.mapper.UserMapper;
import com.example.demo.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.List;

@Controller
public class UserController {

    @Autowired
    UserMapper userMapper;

    @RequestMapping(value = "/userList", method = RequestMethod.GET)
    public String getUserList(ModelMap modelMap){
        List<User> userList = userMapper.getUserList();
        modelMap.addAttribute("userList", userList);
        return "userList";
    }

}

在src/main/java/com/example/demo/mapper目录下创建UserMapper.java文件,并编辑该文件,编写模型层代码,将下面的代码粘贴到该文件中:

package com.example.demo.mapper;

import com.example.demo.pojo.User;

import java.util.List;

public interface UserMapper {
    List<User> getUserList();
}

在src/main/java/com/example/demo/pojo目录下创建User.java文件,并编辑该文件,将下面的代码粘贴到该文件中:

package com.example.demo.pojo;

public class User {
    private int id;
    private String name;
    private int age;

    //省略getter和setter

    public String toString() {
        return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
    }
}

10. 创建jsp页面

在src/main/webapp/WEB-INF/jsp目录下创建userList.jsp文件,并编辑该文件,编写jsp页面,将下面的代码粘贴到该文件中:

<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>User List</title>
</head>
<body>
    <table border="1">
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Age</th>
            </tr>
        </thead>
        <tbody>
            <c:forEach var="user" items="${userList}">
                <tr>
                    <td>${user.id}</td>
                    <td>${user.name}</td>
                    <td>${user.age}</td>
                </tr>
            </c:forEach>
        </tbody>
    </table>
</body>
</html>

11. 部署并运行项目

将项目打包成war包,放到Tomcat服务器的webapps目录下,并启动Tomcat服务器。在浏览器中输入http://localhost:8080/项目名/userList,即可运行成功,显示用户列表信息。

示例说明

示例展示了如何创建一个用户列表页面。访问/userList路径,从MySQL数据库中获取用户列表信息,并在页面中进行展示。

具体的代码、配置文件、SQL文件等已经在上述步骤中给出。您可以根据这些示例进行修改,实现更加丰富和有趣的应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解SpringMVC和MyBatis框架开发环境搭建和简单实用 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java面试题冲刺第三天–集合框架篇

    让我来为您详细讲解“Java面试题冲刺第三天–集合框架篇”的完整攻略。 一、前言 集合框架是Java编程中的重要一环,作为Java工程师,在面试中对集合框架要有深刻的理解。本篇文章将为您提供Java集合框架面试题的完整攻略,帮助您在面试中脱颖而出。 二、集合框架概述 集合框架是Java中的一组接口、实现类和算法,用于存储和操作一组对象。在Java编程中,集…

    Java 2023年5月19日
    00
  • Java唤醒本地应用的两种方法详解

    Java唤醒本地应用的两种方法详解 在Java程序中,有时需要通过调用本地应用来实现某些功能,比如调用本地打印机打印文件、调用本地浏览器打开网页等。那么Java如何唤醒本地应用来实现这些功能呢?本文将详细介绍Java唤醒本地应用的两种方法。 1. Runtime.exec()方法 Java中可以通过Runtime.exec()方法来执行本地应用程序。该方法返…

    Java 2023年5月26日
    00
  • Java 实现栈的三种方式

    下面是详细讲解“Java 实现栈的三种方式”的完整攻略。 1. 栈的概述 栈(Stack)是一种常见的操作系统模型,具有“先进后出”(Last In First Out)的特点。栈被广泛应用于函数调用、表达式求值、程序递归等领域,是算法和数据结构中必不可少的基本数据结构之一。 栈的基本操作包含了入栈(push)、出栈(pop)、获取栈顶元素(peek)等。实…

    Java 2023年5月18日
    00
  • Java MyBatis可视化代码生成工具使用教程

    下面是详细的Java MyBatis可视化代码生成工具使用教程攻略: 1. 下载安装Java MyBatis可视化代码生成工具 Java MyBatis可视化代码生成工具是基于Java语言实现的代码生成工具,可以生成具有MyBatis框架的Java代码。你可以从官网下载该工具并进行安装。 2. 连接数据库 Java MyBatis可视化代码生成工具需要连接数…

    Java 2023年5月20日
    00
  • maven导入本地仓库jar包,报:Could not find artifact的解决

    首先,出现”Could not find artifact”错误提示通常是因为Maven从中央仓库找不到对应的依赖。 要解决此问题,我们可以将需要依赖的jar包手动下载到本地,并将其安装到Maven本地仓库中。 以下是完整攻略: 第一步:下载需要的jar包 在官方网站或者其他可信赖的网站上下载需要的jar包 如果网站提供了md5或sha1值,请进行验证以确保…

    Java 2023年6月2日
    00
  • Spring异常捕获且回滚事务解决方案

    当在 Spring 中出现异常时,很关键的一点是如何捕获和处理异常以及如何实现事务的回滚。这篇文章将为您详细介绍 Spring 中异常捕获和事务回滚的解决方案。 异常处理 当 Spring 中的方法出现异常时,可以使用 try-catch 块来捕获异常,并在 catch 块中处理异常。Spring 还提供了 AOP(面向切面编程)的方式,使得我们可以单独将异…

    Java 2023年5月27日
    00
  • 一天吃透SpringBoot面试八股文

    Springboot的优点 内置servlet容器,不需要在服务器部署 tomcat。只需要将项目打成 jar 包,使用 java -jar xxx.jar一键式启动项目 SpringBoot提供了starter,把常用库聚合在一起,简化复杂的环境配置,快速搭建spring应用环境 可以快速创建独立运行的spring项目,集成主流框架 准生产环境的运行应用监…

    Java 2023年4月30日
    00
  • SpringMVC中常用参数校验类注解使用示例教程

    SpringMVC中常用参数校验类注解使用示例教程 在SpringMVC中,参数校验是非常重要的,它可以帮助我们在控制器中对请求参数进行校验,确保数据的有效性和安全性。本文将详细介绍SpringMVC中常用的参数校验类注解,并提供两个示例说明。 常用参数校验类注解 在SpringMVC中,常用的参数校验类注解有以下几种: @NotNull:用于校验参数不为n…

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