安裝插件
下載完成后,可以在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的,如果需要可以自行修改模板來實現。
這個實時調試的功能好評,選了表格之后,可以點擊實時查看自己修改模板后生成代碼的變化。