以下spring boot版本号2.2.1 IDEA版本2017
<!--lombok用来简化实体类--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency>IDEA中 Setting—>plugins---->搜索栏输入lombok----->安装lombok----->点击应用、确定
建立两个包,一个放实体类、一个放mapper(用来实现实体类的增删改查) 原来我们建实体类,需要写一丢的get、set、equals等方法,现在用了Lombok插件,只要一个注解就可以办到,@Data加上Data后,从左图我们可以看到原本自己要手动添加的方法,Lombok都帮我们自动添加了;
我们需要建一个mapper接口,该接口去继承BaseMapper接口,只需要将实体类的类名放到BaseMapper<具体类名>即可 此时我们点入BaseMapper中可以看到mybatisplus为我们提供的CRUD方法操作
public interface BaseMapper<T> { int insert(T var1); int deleteById(Serializable var1); int deleteByMap(@Param("cm") Map<String, Object> var1); int delete(@Param("ew") Wrapper<T> var1); int deleteBatchIds(@Param("coll") Collection<? extends Serializable> var1); int updateById(@Param("et") T var1); int update(@Param("et") T var1, @Param("ew") Wrapper<T> var2); T selectById(Serializable var1); List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> var1); List<T> selectByMap(@Param("cm") Map<String, Object> var1); T selectOne(@Param("ew") Wrapper<T> var1); Integer selectCount(@Param("ew") Wrapper<T> var1); List<T> selectList(@Param("ew") Wrapper<T> var1); List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> var1); List<Object> selectObjs(@Param("ew") Wrapper<T> var1); IPage<T> selectPage(IPage<T> var1, @Param("ew") Wrapper<T> var2); IPage<Map<String, Object>> selectMapsPage(IPage<T> var1, @Param("ew") Wrapper<T> var2); }得在启动类加上注解@MapperScan后面还得跟上包名,告诉启动类在哪个包下的mapper