在数据库中有一个商品表(products) ,包含商品编号(pNo) ,商品名称(pName) ,品价格(pPrice) ,品类型(pType) 毀。 使佣MyBatis注解的方式编写Mapper接口层实现商品表的如下操作(写出Mapper接口代码以及相关的实体类代码) : (1)新增商品信息 (2)根据商品编号修改商品信息 (3)根据商品编号删除商品信息 (4)根据商品名称和商品类型查询商品信息
时间: 2023-10-29 13:04:25 浏览: 37
Mapper接口代码:
```java
@Mapper
public interface ProductMapper {
// 新增商品信息
@Insert("INSERT INTO products(pNo, pName, pPrice, pType) VALUES(#{pNo}, #{pName}, #{pPrice}, #{pType})")
void addProduct(Product product);
// 根据商品编号修改商品信息
@Update("UPDATE products SET pName=#{pName}, pPrice=#{pPrice}, pType=#{pType} WHERE pNo=#{pNo}")
void updateProduct(Product product);
// 根据商品编号删除商品信息
@Delete("DELETE FROM products WHERE pNo=#{pNo}")
void deleteProductByNo(String pNo);
// 根据商品名称和商品类型查询商品信息
@Select("SELECT * FROM products WHERE pName=#{pName} AND pType=#{pType}")
List<Product> getProductsByNameAndType(String pName, String pType);
}
```
实体类代码:
```java
public class Product {
private String pNo;
private String pName;
private double pPrice;
private String pType;
public String getpNo() {
return pNo;
}
public void setpNo(String pNo) {
this.pNo = pNo;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public double getpPrice() {
return pPrice;
}
public void setpPrice(double pPrice) {
this.pPrice = pPrice;
}
public String getpType() {
return pType;
}
public void setpType(String pType) {
this.pType = pType;
}
}
```