详解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中print、printf、println的区别 原创

    Java中print、printf、println的区别 在Java中,我们经常使用print、printf、println这三种输出内容的方法,虽然它们都可以用于输出内容,但是其实它们有着不同的用法和表现形式。 print方法 print方法是Java中最基本的输出方法,它的作用是直接输出内容,不会换行。该方法是以字符串形式输出,可以接受多个参数,参数之间…

    Java 2023年5月26日
    00
  • Tomcat 配置与优化方案详解

    Tomcat 配置与优化方案详解 1. 什么是 Tomcat? Tomcat 是一个开源的 Web 应用服务器,它实现了 Java Servlet 和 JavaServer Pages 规范,提供了一个用于开发和运行 Java Web 应用的环境。 2. Tomcat 的配置 2.1. 配置文件 Tomcat 的配置文件分为两类: server.xml:To…

    Java 2023年6月2日
    00
  • Java多线程工具CompletableFuture的使用教程

    Java多线程工具CompletableFuture的使用教程 介绍 在 Java 1.8 版本中,加入了 CompletableFuture 类,它是一种新的 Future 类型,用于异步计算任务的完成(无需调用线程池提供的线程)。CompletableFuture 可以将异步操作串行化,也可以将多个异步操作组合和并为一个结果。本文将全面介绍 Comple…

    Java 2023年5月18日
    00
  • 关于@JsonProperty,@NotNull,@JsonIgnore的具体使用

    @JsonProperty、@NotNull和@JsonIgnore都是Jackson库(一个用于在Java中快速处理JSON数据的库)中的注解,它们的具体使用如下: @JsonProperty @JsonProperty注解用于在JSON对象和Java对象之间进行属性映射。当Java对象的属性名称与JSON对象的键名称不一致时,可以使用@JsonPrope…

    Java 2023年5月26日
    00
  • Java SpringSecurity入门案例与基本原理详解

    关于Java SpringSecurity的入门案例和基本原理,以下是完整的攻略: Java SpringSecurity入门案例与基本原理详解 什么是SpringSecurity? Spring Security是一个基于Spring框架的安全性框架。它提供认证、授权、攻击防护等各种安全性特性,是一个全面的安全性用户鉴定和授权框架。 Spring Secu…

    Java 2023年5月19日
    00
  • Java正则表达式基础入门知识

    来跟你聊一聊Java正则表达式基础入门知识的攻略吧! 什么是正则表达式 正则表达式(Regex,Regular Expression),是用来描述一组字符串匹配模式的规则。 Java支持正则表达式的API是java.util.regex包。正则表达式由字符和运算符构成,用于搜索、替换和提取字符串。 常用正则表达式符号 在开始介绍正则表达式的基础知识之前,让我…

    Java 2023年5月23日
    00
  • JDK动态代理之ProxyGenerator生成代理类的字节码文件解析

    关于“JDK动态代理之ProxyGenerator生成代理类的字节码文件解析”的攻略,我将分为以下几步进行讲解: 简介和背景知识 ProxyGenerator的介绍 通过实例了解ProxyGenerator的核心方法 示例1:使用ProxyGenerator生成代理类的字节码文件 示例2:通过反编译工具解析代理类的结构 总结 接下来,我将逐一进行讲解。 1.…

    Java 2023年5月26日
    00
  • SpringBoot多数据源配置的全过程记录

    下面是详细讲解“SpringBoot多数据源配置的全过程记录”的完整攻略。 概述 在实际开发中,我们很可能需要同时连接多个数据库,例如连接MySQL和Redis等。SpringBoot的多数据源配置能够满足我们这一需求。本文将详细记录SpringBoot多数据源配置的全过程。 步骤 1. 添加依赖 在pom.xml文件中添加以下依赖: <!– MyB…

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