web_练习与vue3的简单应用
mapper层代码的开发,
package com.itheima.mapper;
import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.*;
import java.util.List;
public interface BrandMapper {
@Select("select * from tb_brand")
@ResultMap("brandResultMap")
List<Brand> SelectAll();
@Insert("INSERT INTO tb_brand (brand_name, company_name, ordered, description, status) VALUES (#{brandName}, #{companyName}, #{ordered}, #{description}, #{status})")
void addBrand(Brand brand);
@Delete("delete from tb_brand where brand_name=#{brandName}")
void deleteBrand(Brand brand);
@Update("UPDATE tb_brand SET brand_name = #{brandName}, company_name = #{companyName}, ordered = #{ordered}, description = #{description}, status =#{status} WHERE brand_name = #{brandName}")
void changeBrand(Brand brand);
}
@Select 注解用于指定 SQL 查询语句,这里查询 tb_brand 表中的所有数据。
@ResultMap 注解指定了结果映射,将数据库查询结果映射到 Brand 实体类的属性上。通过 brandResultMap 可以灵活地处理复杂的结果映射关系,比如数据库字段名与实体类属性名不一致的情况。
方法返回一个 List
@Insert 注解表明这是一个插入操作。SQL 语句将新品牌数据插入到 tb_brand 表中。
占位符用于获取 Brand 实体类对象中的属性值。比如 #{brandName} 会获取 Brand 对象中的 brandName 属性值,并将其作为参数传递给 SQL 语句。
该方法没有返回值,因为插入操作主要关注数据是否成功插入到数据库。
@Delete 注解用于执行删除操作。这里通过品牌名称删除 tb_brand 表中的对应记录。
同样使用 #{brandName} 来获取 Brand 对象中的 brandName 属性值作为删除条件。
方法无返回值,删除成功与否可以通过数据库事务和异常处理来判断。

浙公网安备 33010602011771号