mybatis 各种注解备注

@SelectProvider
@UpdateProvider
@InsertProvider
@DeleteProvider
example:

public interface UserMapper {
    @SelectProvider(type = SqlProvider.class, method = "selectUser")
    @ResultMap("userMap")
     public User getUser(long userId);

     public class SqlProvider {
        public String selectUser(long userId) {
          return "select * from user where userId=" + userId;
        }
    }  
}

但是,如果在getUser方法中,对userId方法使用了@Param注解的话,那么相应selectUser方法必须接受Map<String, Object>做为参数:

@SelectProvider(type = SqlProvider.class, method = "selectUser2")
     @ResultMap("userMap")
     public User getUser2(@Param("userId") long userId);


 public String selectUser2(Map<String, Object> para) {
         return "select * from user where userId=" + para.get("userId");
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容