详解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技术站