导入Lombok依赖
以下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都帮我们自动添加了;
实现CRUD操作
我们需要建一个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);
}
mybatisplus的实现
得在启动类加上注解@MapperScan
后面还得跟上包名,告诉启动类在哪个包下的mapper