MybatisPlus------Service层IService以及ServiceImpl(五)
就像Mapper可以继承BaseMapper一样,MybatisPlus在Service层也做了相应的增强。
其中Service接口可以继承IService接口,
ServiceImpl类可以继承ServiceImpl
Service接口:
public interface BaseProcedureService extends IService<BaseProcedure> {
}
ServiceImpl类:
@Service
public class BaseProcedureServiceImpl extends ServiceImpl<BaseProcedureMapper,BaseProcedure> implements BaseProcedureService {
public void testInsert(){
BaseProcedure result = this.getById("测试");
System.out.println("result:{}"+result);
}
}
ServiceImpl中的方法要比BaseMapper中功能更加丰富。
批量新增
批量新增时id会根据设置的idtype赋值。
//批量添加
public void testBatchInsert(){
BaseProcedure baseProcedure1 = new BaseProcedure();
BaseProcedure baseProcedure2 = new BaseProcedure();
BaseProcedure baseProcedure3 = new BaseProcedure();
BaseProcedure baseProcedure4 = new BaseProcedure();
List<BaseProcedure> list = new ArrayList<>();
list.add(baseProcedure1);
list.add(baseProcedure2);
list.add(baseProcedure3);
list.add(baseProcedure4);
boolean result = this.saveBatch(list);
System.out.println("result:{}"+result);
}