springboot 使用select的注解,來查詢數據庫。


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);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM