public class BlogService extends ServiceImpl<BlogMapper, Blog> 解释ServiceImpl<BlogMapper, Blog>
时间: 2024-05-28 13:14:01 浏览: 149
ServiceImpl是MyBatis-Plus提供的一个基于MyBatis的通用Service实现类,它实现了一些通用的增删改查操作,可以供我们直接使用。在创建Service类时,我们可以通过继承ServiceImpl类,来继承ServiceImpl中的方法和属性。在这里,ServiceImpl<BlogMapper, Blog>表示BlogService类继承了ServiceImpl,泛型中的BlogMapper是Blog实体类对应的Mapper接口,Blog是实体类。这样,BlogService就可以直接调用ServiceImpl中的通用方法,同时也可以自定义其他方法。
相关问题
@Service public class BorrowServiceImpl extends ServiceImpl<BorrowMapper, Borrow> implements IBorrowService {}这句话是什么意思
这句话是一个Java类的定义,其中:
- @Service是一个注解,表示这个类是一个服务类。
- public表示这个类是公共的,可以被其他类访问。
- class BorrowServiceImpl表示这个类的名称是BorrowServiceImpl,它是一个类。
- extends ServiceImpl<BorrowMapper, Borrow>表示这个类继承了ServiceImpl类,并指定了泛型类型BorrowMapper和Borrow。
- implements IBorrowService表示这个类实现了IBorrowService接口。
@Service public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> implements IBuildingService { @Autowired private BuildingMapper buildingDao; @Override public PageInfo<Building> findBuildAll(int page, int pageSize, String numbers) { PageHelper.startPage(page,pageSize); List<Building> list=buildingDao.queryBuildAll(numbers); return new PageInfo<>(list); }
这是一个BuildingService接口的实现类BuildingServiceImpl,它使用了Mybatis-Plus框架提供的ServiceImpl类,并实现了BuildingService接口中声明的方法。该类中定义了一个BuildingMapper类型的属性buildingDao,使用@Autowired注解自动注入了该属性。在findBuildAll方法中,使用了PageHelper分页插件来进行分页操作,然后调用buildingDao中的queryBuildAll方法来查询符合条件的Building对象列表,最后将查询结果封装成PageInfo对象并返回。需要注意的是,该方法中的参数page、pageSize和numbers分别表示当前页码、每页大小和查询条件。具体的实现可以根据不同的需求,在对应的BuildingMapper中完成。
阅读全文