# 基础服务类

BaseService是为了使程序符合三层结构:Controller -> Service -> Mapper,而对BaseMapper能力的包装
见接口:com.yuehuanghun.mybatis.milu.ext.BaseService<T, ID extends Serializable, M extends BaseMapper<T, ID>>
实现类:com.yuehuanghun.mybatis.milu.ext.BaseServiceImpl<T, ID extends Serializable, M extends BaseMapper<T, ID>>
泛型参数T是实体类的类型,ID是主键的类型,M是对应的BaseMapper的子类

# 使用示例

实体

import javax.persistence.Entity;
import javax.persistence.Id;
import lombok.Data;

@Data
public class Foo {
  @Id
  private Long id;
  
  private String name;
} 

Mapper

import com.yuehuanghun.mybatis.milu.BaseMapper;

public interface FooMapper extends BaseMapper<Foo, Long> {
  
}

Service接口类

import com.yuehuanghun.mybatis.milu.ext.BaseService;

public interface IFooService extends BaseService<Foo, Long, FooMapper> {
  
}

Service实现类

import com.yuehuanghun.mybatis.milu.ext.BaseServiceImpl;

public interface FooServiceImpl extends extends BaseServiceImpl<Foo, Long, FooMapper> implements IFooService {
  
}