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,单参数方法不需要。