@Mapper注解的使用

本文介绍了MyBatis中的@Mapper注解,它的作用是将DAO接口交由Spring管理,避免手动创建mapper映射文件,并自动生成接口的实现类。同时,通过@MapperScan可以批量注解多个包。在使用时需要注意接口方法不能重名,多参数方法需使用@Param。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. @Mapper注解

package com.example.demo.dao;

import com.example.demo.entity.Img;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ImgDao {
    @Select("SELECT id,img_url imgUrl FROM `labelimg`.`t_img`")
    public  List<Img> listImg();
//    @Insert("INSERT INTO `labelimg`.`t_logo`(`img_id`, `type_id`) VALUES ( 2, '1')")
//    public
}

2. @Mapper注解的的作用

  • 为了把mapper这个DAO交給Spring管理 http://412887952-qq-com.iteye.com/blog/2392672;
  • 为了不再写mapper映射文件;
  • 自动为这个ImgDao接口生成一个实现类,让别的类进行引用。

3. 如果有多个类的话,可以使用@MapperScan进行注解,一次性注解多个包

@SpringBootApplication  
@MapperScan({"com.kfit.demo","com.kfit.user"})  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
} 

4. 使用注意事项

  • 接口不可以定义重名方法,即不支持方法重载;
  • 方法参数有多个的时候,需要使用@Param,单参数方法不需要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值