package com.aaa.zxf.mapper; import com.aaa.zxf.model.Book; import org.apache.ibatis.annotations.*; import org.mybatis.spring.annotation.MapperScan; import java.util.List; /** * 1. mapper 層中 是接口,定義各種功能。 需要添加@Mapper 注解。 * * 2. 使用select的注解,來查詢數據庫。 * * 3. 解決javabean 和 數據庫表中 列名不一致的問題 * 3.1 SQL語句,直接 查我們定義的實體類 select * from Book; * 3.2 當使用注解的時候,實體類的屬性和數據庫的字段名 要完全一致!!! * * 這里用,起別名的方式。 * 數據庫中的名字 book_name bookname * book_date bookdate * book_type booktype */ //@Mapper //@MapperScan("com.aaa.zxf.service.BookService") public interface BookMapper { //查詢所有圖書的方法 @Select("select id, bookname,price,autor,bookdate, booktype from book") List<Book> selectAllBooks(); //根據id 刪除圖書 @Delete("delete from book where id=#{id}") int deleteBook(Long id); //根據id 獲得當前的圖書信息 @Select("select * from book where id=#{id}") Book getOneBook(Long id); //根據id 修改圖書 @Update("update book set bookname=#{bookname}, price=#{price},autor=#{autor}, booktype=#{booktype} where id=#{id}") int updateBook(Book book); // 錄入圖書 @Insert("insert into book (bookname,price,autor,booktype) values (#{bookname},#{price},#{autor},#{booktype})") int insertBook(Book book); }