详解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日

相关文章

  • 利用Jasypt如何对Spring Boot配置文件加密

    利用Jasypt对Spring Boot配置文件加密的步骤如下: 1. 引入Jasypt依赖 首先在项目的pom.xml文件中引入Jasypt的依赖: <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spri…

    Java 2023年5月20日
    00
  • Springboot整合Netty自定义协议实现示例详解

    针对“Springboot整合Netty自定义协议实现示例详解”这一话题,我来给您进行详细的讲解和介绍。 1. 环境搭建 首先,我们需要在本地环境搭建好所需的开发环境。具体来说,我们需要安装好以下组件: Java SDK(1.8或更高版本) Spring Boot(2.0或更高版本) Netty(4.1或更高版本) 安装完成后,我们就可以开始进行具体的开发工…

    Java 2023年5月20日
    00
  • SpringBoot集成FastDFS+Nginx整合基于Token的防盗链的方法

    下面是 SpringBoot 集成 FastDFS+Nginx 整合基于 Token 的防盗链的方法的完整攻略: 简介 FastDFS 是一个开源的分布式文件系统,由阿里巴巴的余庆编写,目前由开源社区进行开发,FastDFS 是基于 Linux 的文件系统,实现了一个简单的文件系统,它是以 Tracker Server 和 Storage Server 为两…

    Java 2023年5月20日
    00
  • Java轻松掌握面向对象的三大特性封装与继承和多态

    Java是一门面向对象编程语言,而面向对象编程的三大特性为封装、继承和多态。下面将为大家介绍如何轻松掌握这三大特性。 封装 封装是指将类的属性和方法包装在一起,隐藏了类的实现细节,使得类的使用者只需关注类的功能而不必关心其内部实现。Java中可以通过public、private、protected、default等访问修饰符来实现封装。 以下是一个示例代码,…

    Java 2023年5月26日
    00
  • SpringMVC实现表单验证功能详解

    以下是关于“SpringMVC实现表单验证功能详解”的完整攻略,其中包含两个示例。 SpringMVC实现表单验证功能详解 SpringMVC是一种常用的Web开发框架,它提供了一种方便的方式来处理表单验证。在本文中,我们将讲解SpringMVC如何实现表单验证功能。 表单验证实现原理 SpringMVC表单验证是通过使用javax.validation A…

    Java 2023年5月17日
    00
  • java网上图书商城(9)支付模块

    以下是关于“java网上图书商城(9)支付模块”的完整攻略。 一、支付模块的作用 支付模块是电商网站中不可或缺的重要组成部分,通过对不同的支付方式的集成,使得用户可以方便地完成订单的支付。在该网上图书商城项目中,通过集成支付宝接口,并编写相关代码,实现了用户对订单进行在线支付。 二、支付模块的基本流程 支付模块的基本流程如下: 用户选定商品并提交订单。 系统…

    Java 2023年6月15日
    00
  • Maven Web项目使用Cargo插件实现自动化部署的详细步骤

    针对这个话题,我将会给出一份完整的攻略,详细介绍Maven Web项目使用Cargo插件实现自动化部署的步骤。下面将会分为以下几个部分进行讲解: Cargo插件简介 Maven Web项目使用Cargo插件的实现步骤 Cargo插件配置文件详解 示例一:将Web应用部署到Tomcat服务器 示例二:将Web应用部署到WildFly服务器 下面我们就来一步步讲…

    Java 2023年5月19日
    00
  • Java指令重排序在多线程环境下的处理方法

    Java指令重排序在多线程环境下的处理方法是非常重要的,因为指令重排序可能导致程序出现难以预测的结果,尤其是在多线程环境下。下面,我将详细讲解Java指令重排序在多线程环境下的处理方法,包括原理、处理方法和示例。 原理 Java指令重排序是指JVM在执行指令时,为了优化程序执行效率,可能会调整指令的执行顺序。这种优化不会影响单线程程序的执行,但是在多线程环境…

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