安装插件
下载完成后,可以在Settings中找到EasyCode相关配置项,作者名称,自定义模板等。
配置数据库链接
在IDEA侧边栏找到Databese,新建数据库连接
数据库连接建好之后找到你要生成代码的数据库表
接下来就要填写生成代码的基本信息,module,package,path等,然后再template那里选择按照哪一种模板来生成代码。
MubatisPlus-Mixed这个模板是带有mapper.xml文件的。
这里给贴一下生成的代码示例
查看代码
package generator.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import generator.entity.RecruitNotice;
import generator.service.RecruitNoticeService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
/**
* 招聘启事(RecruitNotice)表控制层
*
* @author sherlock
* @since 2022-01-13 15:10:58
*/
@RestController
@RequestMapping("recruitNotice")
public class RecruitNoticeController extends ApiController {
/**
* 服务对象
*/
@Resource
private RecruitNoticeService recruitNoticeService;
/**
* 分页查询所有数据
*
* @param page 分页对象
* @param recruitNotice 查询实体
* @return 所有数据
*/
@GetMapping
public R selectAll(Page<RecruitNotice> page, RecruitNotice recruitNotice) {
return success(this.recruitNoticeService.page(page, new QueryWrapper<>(recruitNotice)));
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("{id}")
public R selectOne(@PathVariable Serializable id) {
return success(this.recruitNoticeService.getById(id));
}
/**
* 新增数据
*
* @param recruitNotice 实体对象
* @return 新增结果
*/
@PostMapping
public R insert(@RequestBody RecruitNotice recruitNotice) {
return success(this.recruitNoticeService.save(recruitNotice));
}
/**
* 修改数据
*
* @param recruitNotice 实体对象
* @return 修改结果
*/
@PutMapping
public R update(@RequestBody RecruitNotice recruitNotice) {
return success(this.recruitNoticeService.updateById(recruitNotice));
}
/**
* 删除数据
*
* @param idList 主键结合
* @return 删除结果
*/
@DeleteMapping
public R delete(@RequestParam("idList") List<Long> idList) {
return success(this.recruitNoticeService.removeByIds(idList));
}
}
😁
可以看到默认的模板是没有集成swagger的,如果需要可以自行修改模板来实现。
这个实时调试的功能好评,选了表格之后,可以点击实时查看自己修改模板后生成代码的变化。