用springboot写出一个完整的超市功能基本信息模块
时间: 2023-07-20 11:37:39 浏览: 114
基于springboot的超市管理系统论文.doc
好的,我可以为您编写一个简单的超市功能基本信息模块,使用Spring Boot框架和MySQL数据库。
1. 首先,我们需要创建一个Spring Boot项目,可以使用Spring Initializr(https://start.spring.io/)进行创建。选择Maven项目,Java语言,Spring Boot版本为2.5.4,选择Web、JPA、MySQL和Thymeleaf等依赖,并生成项目。
2. 然后,我们需要创建一个MySQL数据库,用于存储超市基本信息。可以使用如下的SQL语句创建一个名为"supermarket"的数据库:
```
CREATE DATABASE supermarket;
```
3. 接下来,我们需要创建一个超市信息实体类(SupermarketInfo),定义超市的基本信息属性,如名称、地址、联系方式等。代码如下:
```
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class SupermarketInfo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String address;
private String phone;
// getters and setters
}
```
4. 然后,我们需要创建一个超市信息数据访问接口(SupermarketInfoRepository),用于对超市信息实体进行CRUD操作。代码如下:
```
import org.springframework.data.jpa.repository.JpaRepository;
public interface SupermarketInfoRepository extends JpaRepository<SupermarketInfo, Long> {
}
```
5. 接着,我们需要创建一个超市信息控制器(SupermarketInfoController),用于处理与超市信息相关的HTTP请求。代码如下:
```
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
@Controller
@RequestMapping("/supermarket")
public class SupermarketInfoController {
@Autowired
private SupermarketInfoRepository supermarketInfoRepository;
@GetMapping("/info")
public String getInfo(Model model) {
SupermarketInfo info = supermarketInfoRepository.findById(1L).orElse(null);
model.addAttribute("info", info);
return "info";
}
@GetMapping("/edit")
public String editInfo(Model model) {
SupermarketInfo info = supermarketInfoRepository.findById(1L).orElse(new SupermarketInfo());
model.addAttribute("info", info);
return "edit";
}
@PostMapping("/save")
public String saveInfo(@ModelAttribute SupermarketInfo info) {
supermarketInfoRepository.save(info);
return "redirect:/supermarket/info";
}
}
```
6. 最后,我们需要创建两个Thymeleaf模板,分别用于显示超市信息和编辑超市信息。代码如下:
info.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超市信息</title>
</head>
<body>
<h1>超市信息</h1>
<p>名称:[[${info.name}]]</p>
<p>地址:[[${info.address}]]</p>
<p>联系方式:[[${info.phone}]]</p>
<a href="/supermarket/edit">编辑</a>
</body>
</html>
```
edit.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>编辑超市信息</title>
</head>
<body>
<h1>编辑超市信息</h1>
<form method="post" action="/supermarket/save">
<label>名称:</label><input type="text" name="name" value="[[${info.name}]]"/><br/>
<label>地址:</label><input type="text" name="address" value="[[${info.address}]]"/><br/>
<label>联系方式:</label><input type="text" name="phone" value="[[${info.phone}]]"/><br/>
<input type="submit" value="保存"/>
</form>
</body>
</html>
```
现在,我们已经完成了一个简单的超市信息模块,可以通过访问"/supermarket/info"来查看超市信息,或访问"/supermarket/edit"来编辑超市信息。
阅读全文