使用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程序(含代码)的主要内容,如果未能解决你的问题,请参考以下文章