用ssm框架写一个超市商品管理系统
时间: 2023-07-28 13:11:10 浏览: 130
当然可以!下面是一个使用SSM框架(Spring + SpringMVC + MyBatis)编写的超市商品管理系统的简单示例:
首先,创建数据库表`product`,包含以下字段:
- `id`:商品ID(主键)
- `name`:商品名称
- `price`:商品价格
- `stock`:商品库存
接下来,创建商品实体类`Product.java`,并使用注解配置与数据库表字段的映射关系。
```java
public class Product {
private int id;
private String name;
private float price;
private int stock;
// 省略getter和setter方法
}
```
然后,创建商品数据访问层接口`ProductMapper.java`,定义对商品表的增删改查操作。
```java
public interface ProductMapper {
void addProduct(Product product);
void deleteProduct(int id);
void updateProduct(Product product);
Product getProduct(int id);
List<Product> getAllProducts();
}
```
在接口中使用注解配置SQL语句与方法的映射关系。
接着,创建商品服务层接口`ProductService.java`,定义对商品的业务逻辑操作。
```java
public interface ProductService {
void addProduct(Product product);
void deleteProduct(int id);
void updateProduct(Product product);
Product getProduct(int id);
List<Product> getAllProducts();
}
```
然后,创建商品服务层实现类`ProductServiceImpl.java`,并在类中注入`ProductMapper`接口实例。
```java
@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductMapper productMapper;
@Override
public void addProduct(Product product) {
productMapper.addProduct(product);
}
@Override
public void deleteProduct(int id) {
productMapper.deleteProduct(id);
}
@Override
public void updateProduct(Product product) {
productMapper.updateProduct(product);
}
@Override
public Product getProduct(int id) {
return productMapper.getProduct(id);
}
@Override
public List<Product> getAllProducts() {
return productMapper.getAllProducts();
}
}
```
最后,创建商品控制器`ProductController.java`,处理前端请求,并调用商品服务层完成相应操作。
```java
@Controller
@RequestMapping("/product")
public class ProductController {
@Autowired
private ProductService productService;
@RequestMapping("/add")
public String addProduct(Product product) {
productService.addProduct(product);
return "redirect:/product/list";
}
@RequestMapping("/delete/{id}")
public String deleteProduct(@PathVariable("id") int id) {
productService.deleteProduct(id);
return "redirect:/product/list";
}
@RequestMapping("/update")
public String updateProduct(Product product) {
productService.updateProduct(product);
return "redirect:/product/list";
}
@RequestMapping("/get/{id}")
public String getProduct(@PathVariable("id") int id, Model model) {
Product product = productService.getProduct(id);
model.addAttribute("product", product);
return "product";
}
@RequestMapping("/list")
public String getAllProducts(Model model) {
List<Product> products = productService.getAllProducts();
model.addAttribute("products", products);
return "productList";
}
}
```
这样,你就完成了一个简单的超市商品管理系统的SSM框架搭建。当然,这只是一个简单示例,你可以根据实际需求进行更详细的开发和功能扩展。
阅读全文