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 属性值作为删除条件。
方法无返回值,删除成功与否可以通过数据库事务和异常处理来判断。

posted @ 2025-02-17 22:59  元始天尊123  阅读(13)  评论(0)    收藏  举报