本文将介绍如何使用SpringBoot搭建一个简单的点餐小程序后台。
1. 环境准备
首先,我们需要准备好开发环境:
- JDK 1.8及以上版本
- IntelliJ IDEA 或 Eclipse 等IDE
- Maven
2. 创建一个 Maven 项目
在IDE中创建一个 Maven 项目,并将SpringBoot依赖添加到pom.xml文件中。
3. 配置数据库
添加MySQL依赖后,在application.yml中进行数据库配置。
```
spring:
datasource:
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/food_order?useUnicode=true&characterEncoding=UTF-8&useSSL=false
```
4. 建立实体类
在src/main/java目录下创建实体类,在实体类上添加注解@Table和@Column。
```
@Entity
@Table(name = "order")
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "price")
private BigDecimal price;
//getters and setters
}
@Entity
@Table(name = "order_detail")
public class OrderDetail {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "order_id")
private Integer orderId;
@Column(name = "product_name")
private String productName;
@Column(name = "product_price")
private BigDecimal productPrice;
//getters and setters
}
```
5. 创建Repository
在src/main/java目录下创建Repository接口,并继承自JpaRepository。
```
@Repository
public interface OrderRepository extends JpaRepository
}
@Repository
public interface OrderDetailRepository extends JpaRepository
}
```
6. 创建Service
在src/main/java目录下,创建Service接口,定义点餐业务逻辑,并添加@Service注解。
```
public interface OrderService {
List
Order save(Order order);
void delete(Integer id);
Order findById(Integer id);
}
@Service
public class OrderServiceImpl implements OrderService {
@Autowired
OrderRepository orderRepository;
@Override
public List
return orderRepository.findAll();
}
@Override
public Order save(Order order) {
return orderRepository.save(order);
}
@Override
public void delete(Integer id) {
orderRepository.deleteById(id);
}
@Override
public Order findById(Integer id) {
return orderRepository.findById(id).orElse(null);
}
}
```
7. 创建Controller
在src/main/java目录下,创建Controller类,并添加@RestController注解。
```
@RestController
@RequestMapping("/order")
public class OrderController {
@Autowired
OrderService orderService;
@GetMapping("")
public List
return orderService.findAll();
}
@PostMapping("")
public Order save(@RequestBody Order order) {
return orderService.save(order);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable Integer id) {
orderService.delete(id);
}
@GetMapping("/{id}")
public Order findById(@PathVariable Integer id) {
return orderService.findById(id);
}
}
```
8. 编写前端
在前端页面中,通过微信小程序调用后台接口进行数据的增删查改操作。
9. 总结
通过使用SpringBoot搭建后台,我们可以轻松地建立一个简单的点餐小程序,将前端和后台进行分离,使得系统具有更好的可扩展性。其中,通过实体类、Repository、Service和Controller的分层架构,可以使不同业务逻辑间的代码高度解耦,提高了代码的可复用性和可维护性。