mybatisplus自动生成controller
时间: 2023-09-01 22:07:12 浏览: 222
mybatisPlus自动生成代码.zip
Mybatis-Plus 并没有提供自动生成 Controller 的功能,但是它提供了代码生成器 Mybatis-Plus Generator,可以根据数据库表自动生成 Java 实体类、Mapper 接口、XML 映射文件等文件,可以大大提高开发效率。
在生成 Mapper 接口和 XML 映射文件时,Mybatis-Plus Generator 默认会生成一些基本的 CRUD 方法,这些方法可以直接被 Controller 层调用。例如:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
其中的 BaseMapper 已经提供了一些基本的 CRUD 方法,例如:
```java
int insert(T entity);
int deleteById(Serializable id);
int updateById(T entity);
T selectById(Serializable id);
List<T> selectBatchIds(Collection<? extends Serializable> idList);
List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
List<Object> selectObjs(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
```
因此,我们可以根据生成的 Mapper 接口,手动编写 Controller 层。当然,也可以使用其他代码生成工具,例如 Mybatis-Plus 官方推荐的 IDEA 插件 EasyCode,它可以自动生成 Controller、Service、ServiceImpl、Mapper 等文件,使用起来非常方便。
阅读全文