使用Java EE基本技术开发简单MVC程序(含代码)

Posted Lora鳃鳃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Java EE基本技术开发简单MVC程序(含代码)相关的知识,希望对你有一定的参考价值。

使用Java EE基本技术开发简单MVC程序

1 数据表结构:Users
2 模型类:User
3 数据访问层程序,实现用户信息添加
4 服务层程序,实现用户添加
5 用户添加功能的控制器
6 用户信息添加的视图,添加后显示结果的视图
在这里插入图片描述
基于Spring boot的MVC简单程序
1 使用STS和SpringBoot Initializer创建一个SpringBoot项目
2 创建一个实体类User,映射成数据库表
3 创建对应实体类的数据仓库类:UserRepository
4 创建服务类:UserService,实现用户添加功能
5 创建一个控制器类,实现用户信息添加的功能
6 添加2个视图:用户信息填写、信息添加结果显示
7 运行
在这里插入图片描述
创建一个实体类User,映射成数据库表

package com.example.demo.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class User {
@Id
@GeneratedValue
	private int userId;
	private String userName;
	private String name;
	
	public int getUserId() {
		return userId;
	}

	public void setUserId(int userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public User() {
		// TODO Auto-generated constructor stub
	}

}

创建对应实体类的数据仓库类:UserRepository

package com.example.demo.repository;

import org.springframework.data.jpa.repository.JpaRepository;

import com.example.demo.entity.User;

public interface UserRepository extends JpaRepository<User, Integer> {

}

创建服务类:UserService,实现用户添加功能

package com.example.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.demo.entity.User;
import com.example.demo.repository.UserRepository;

@Service
public class UserService {
	@Autowired
	private UserRepository userRepository;
public User addUser(User user) {
return	userRepository.save(user);
}
}

创建一个控制器类,实现用户信息添加的功能

package com.example.demo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

import com.example.demo.entity.User;
import com.example.demo.service.UserService;

@Controller
public class UserController {
	@Autowired
	private UserService service;
	
	@GetMapping("/addUser")
public String addUser() {
	return"addUser";
}
	@PostMapping("/addUser")
public String addUser(User user) {
	service.addUser(user);
	return"result";
}
}

添加2个视图:用户信息填写、信息添加结果显示
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form th:action="@{/addUser}"method="post">
用户名:<input type="text" name="userName"><br>
用户名:<input type="text" name="name"><br>
<input type="submit" value="添加用户">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
添加成功:<br>
用户ID:<span th:text="${user.userId}"></span><br>
用户名:<span th:text="${user.userName}"></span><br>
姓名:<span th:text="${user.name}"></span><br>
</body>
</html>

在这里插入图片描述

查看H2数据库中数据的方法

1 在前面练习完成以后,可以添加数据到数据库中,可以通过H2数据库的控制台查看数据库中数据。
2 如果添加了DevTools,可以在程序运行后,访问链接:http://localhost:8080/h2-console 访问H2数据库的控制台。
3 在SpringBoot2.3版本以后,默认的H2数据库的jdbc连接串已经不是:jdbc:h2:mem:testdb了,而是在程序启动的时候自动生成一个随机的数据库名称,在启动的console窗口可以看到jdbc连接串,拷贝过来即可访问。

程序启动时查看H2数据库相关信息
在这里插入图片描述
数据库名称每次启动是不一样的。
在这里插入图片描述
把JDBC连接串复制进去,使用用户名sa,密码为空即可连接。
在这里插入图片描述
连接成功,执行SQL语句即可查看数据。

以上是关于使用Java EE基本技术开发简单MVC程序(含代码)的主要内容,如果未能解决你的问题,请参考以下文章

Java EE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系

Java EE模式和MVC

JAVA EE 基本了解

STRUTS是啥

Java EE开发四大常用框架

[原创]java WEB学习笔记18:java EE 中的MVC 设计模式