# 基础服务类
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 {
}