整合MyBatisPlus

  生成代码之后要在启动类上面加上@MapperScan(basePackages = {"com.tjpu.echargeboot.mapper"})用来表明mapper的具体位置。也可以在mapper接口上添加@Mapper注解,将mapper注入到Spring。但是如果给每一个mapper都添加@mapper注解会很麻烦。如下图所示
CS_SpringBoot_2 MyBatisPlus - 图1

   mapper里面是接口,mapper里面的接口和resource里面的mapper是映射关系,java里的mapper要继承BaseMapper<T>这个父类,T里面传入实体entity的类。这里的mapper就相当于dao,下图展示的是例子
CS_SpringBoot_2 MyBatisPlus - 图2
  接下来是service层,生成的代码继承了IService<T>这个父类提供了很多操作的接口,会被ServiceImpl<TChgpileMapper, TChgpile> 实现,ServiceImpl<TChgpileMapper, TChgpile>IService<T>里的接口都写了出来
CS_SpringBoot_2 MyBatisPlus - 图3

CS_SpringBoot_2 MyBatisPlus - 图4
写mapper当中的resultMap的时候会很麻烦建议用mybatis-generter插件生成的mapper当中的resultMap
CS_SpringBoot_2 MyBatisPlus - 图5