鎮(zhèn)江疫情最新數(shù)據(jù)seo免費外鏈工具
1.介紹
若依提供了代碼生成功能,單表的CRUD可以直接用若依框架提供的代碼生成進行創(chuàng)建。
2.實現(xiàn)
2.1 在數(shù)據(jù)庫創(chuàng)建業(yè)務表test_teacher
2.2 生成代碼
運行系統(tǒng),進入菜單[系統(tǒng)工具]-》[代碼生成],點擊導入按鈕,選擇需要生成代碼的表進行導入,點擊確認。然后導入之后,列表后面會有一個【生成代碼】的按鈕,點擊即可下載生成的代碼。
2.3 解壓下載代碼壓縮包,移動至項目的對應位置
按照代碼文件夾里面的路徑,將對應的代碼文件拖動至對應的項目文件夾即可,比如 ruoyi\main\resources\mapper\system\TestTeacherMapper.xml
拖動至項目 ruoyi-system\src\main\resources\mappersystem 目錄即可。前端JS和vue文件同理。
2.4 去掉接口的權(quán)限認證
因為是測試demo,為了方便起見,可以將服務端接口取消權(quán)限認證,及在控制器類和各個API方法上添加注解:@Anonymous
2.5 將后端接口加入到Swagger中
在接口控制器中引入包
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
在控制器類上添加注解 @Api
@Api
@RestController
@RequestMapping("/system/teacher")
@Anonymous
public class TestTeacherController extends BaseController
在各個接口方法上添加Swagger注釋: @ApiOperation(“導出測試_教師列表”)
/*** 查詢測試_教師列表*/@ApiOperation("查詢測試_教師列表")// @PreAuthorize("@ss.hasPermi('system:teacher:list')")@GetMapping("/list")@Anonymous
2.6 在框架里面添加菜單
將文件拖動好之后,進入項目框架菜單[系統(tǒng)管理]->[菜單管理],添加菜單項:
2.7 刷新界面出現(xiàn)菜單
添加完菜單后,刷新一下界面或者重新登錄一下,用admin賬號登錄,便會出現(xiàn)菜單,功能開發(fā)完成。
3. 注意點
3.1 后端接收不到入?yún)?/h4>
如果后端的接收參數(shù)的實體的首字母是大寫,那么生成的前端字段首字母也是大寫,這個時候后端接接收不到參數(shù)了,因為 JavaBean規(guī)范就是規(guī)定必須使用駝峰命名法。
解決方法兩種:
第一種:把前端的入?yún)⒆侄问鬃帜父某尚憽?br /> 第二種:在后端實體的字段上面加上注解 @JsonProperty(“xxxx”)
/** 課程編碼 */@Excel(name = "課程編碼")@JsonProperty("CourseCode")private String CourseCode;
3.2 自動生成的代碼權(quán)限名稱一致
可能會出現(xiàn)表名后綴一致的情況,這個是時候自動生成的代碼,權(quán)限名稱會一致,導致項目報錯,修改接口的路徑和接口方法的權(quán)限名稱即可。
@RequestMapping("/system/teacherlinkcourse")@PreAuthorize("@ss.hasPermi('system:teacherlinkcourse:remove')")
3.3其他錯誤
3.3.1 There is no getter for property named ‘CreateTime’
自動創(chuàng)建代碼的數(shù)據(jù)庫映射表格實體會集成BaseEntity,沒有創(chuàng)建Createtime字段,需要手動在自己的實體類里面加一下缺少的字段。
/** 創(chuàng)建時間 */@JsonFormat(pattern = "yyyy-MM-dd")@Excel(name = "創(chuàng)建時間", width = 30, dateFormat = "yyyy-MM-dd")private Date CreateTime;/** 修改時間 */@JsonFormat(pattern = "yyyy-MM-dd")@Excel(name = "修改時間", width = 30, dateFormat = "yyyy-MM-dd")private Date UpdateTime;