使用Lombok插件给实体类代码简洁化,并利用mybatis-plus实现CRUD操作

导入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在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fighting32/article/details/107057820