中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

西安高新區(qū)網(wǎng)站制作好看的seo網(wǎng)站

西安高新區(qū)網(wǎng)站制作,好看的seo網(wǎng)站,企業(yè)門戶網(wǎng)站開發(fā)平臺的設(shè)計,wordpress 登錄 api總說 過程參考黑馬程序員SpringBoot3Vue3全套視頻教程,springbootvue企業(yè)級全棧開發(fā)從基礎(chǔ)、實戰(zhàn)到面試一套通關(guān)_嗶哩嗶哩_bilibili 之前又偷懶幾天。回老家沒事干,玩也玩不好,一玩老是被家里人說。寫代碼吧還是,他們都看不懂&a…

總說

過程參考黑馬程序員SpringBoot3+Vue3全套視頻教程,springboot+vue企業(yè)級全棧開發(fā)從基礎(chǔ)、實戰(zhàn)到面試一套通關(guān)_嗶哩嗶哩_bilibili

之前又偷懶幾天。回老家沒事干,玩也玩不好,一玩老是被家里人說。寫代碼吧還是,他們都看不懂,也沒法說我

目錄

總說

一、功能實現(xiàn)

1.1 Controller層

1.2 Service層

1.3 Impl層

1.4 Mapper層

1.5 測試接口

二、參數(shù)校驗

2.1 validation自定義校驗

2.1.1 新建注解

2.1.2 新建校驗

2.1.3 添加注解

2.1.4 測試檢驗


一、功能實現(xiàn)

參數(shù)詳情:

1.1 Controller層

創(chuàng)建ArticleController(之前創(chuàng)建過了就不用創(chuàng)建了),代碼如下:

@RestController
@RequestMapping("/article")
public class ArticleController {@Autowiredprivate ArticleService articleService;@PostMappingpublic Result add(@RequestBody Article article){articleService.add(article);return Result.success();}
}

1.2 Service層

創(chuàng)建ArticleService,代碼如下:

public interface ArticleService {//添加文章void add(Article article);
}

1.3 Impl層

創(chuàng)建ArticleServiceImpl,代碼如下:

同時補(bǔ)充一些屬性值

@Service
public class ArticleServiceImpl implements ArticleService {@Autowiredprivate ArticleMapper articleMapper;@Overridepublic void add(Article article) {//補(bǔ)充屬性值article.setCreateTime(LocalDateTime.now());// 創(chuàng)建時間article.setUpdateTime(LocalDateTime.now());// 更新時間Map<String, Object> map = ThreadLocalUtil.get();Integer id = (Integer)map.get("id");article.setCreateUser(id);// 用戶idarticleMapper.add(article);}
}

1.4 Mapper層

創(chuàng)建ArticleMapper,代碼如下:

@Mapper
public interface ArticleMapper {//新增文章@Insert("insert into article (title, content, cover_img, state, category_id, create_user, create_time, update_time)" +" values (#{title}, #{content}, #{coverImg}, #{state}, #{categoryId}, #{createUser}, #{createTime}, #{updateTime})")void add(Article article);
}

1.5 測試接口

創(chuàng)建一個新接口,如下:

二、參數(shù)校驗

上面的新增文章過程中,沒有對參數(shù)信息校驗,我們對參數(shù)的要求如下:

來到pojo層的Article

2.1 validation自定義校驗

2.1.1 新建注解

創(chuàng)建一個新目錄anno

在這個目錄下寫一個注解State,如下圖:

加入代碼如下:

@Documented //元注解,用于描述注解的元數(shù)據(jù)
//@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
@Target({ElementType.FIELD}) //元注解,用于描述注解的適用范圍,這里只用在屬性上,只留field
@Retention(RetentionPolicy.RUNTIME)//元注解,用于描述注解的生命周期,這里只保留在運(yùn)行時@Constraint(validatedBy = {StateValidation.class} ) //元注解,用于指定是哪個類為該注解提供校驗規(guī)則public @interface State {//提供校驗失敗的提示信息String message() default "state的參數(shù)值只能是已發(fā)布或者草稿";//指定分組Class<?>[] groups() default {};//指定負(fù)載,獲取到State注解的附加信息Class<? extends Payload>[] payload() default {};
}

2.1.2 新建校驗

創(chuàng)建一個新目錄validation

在這個目錄下寫一個注解StateValidation,如下圖:

代碼如下:

//<a,b> 第一個參數(shù)a是表示給哪個注解提供校驗規(guī)則,第二個參數(shù)b是表示校驗的數(shù)據(jù)類型
public class StateValidation implements ConstraintValidator<State, String> {//value是將來要校驗的數(shù)據(jù),@Overridepublic boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {//提供校驗規(guī)則//return:false校驗不通過,true校驗通過if(value == null)return false;if(value.equals("已發(fā)布") || value.equals("草稿"))return true;return false;}}

2.1.3 添加注解

我們來帶pojo層的Article,修改代碼如下:

@Data
public class Article {private Integer id;//主鍵ID//1~10個非空字符@NotEmpty@Pattern(regexp = "^\\S{1,10}$")private String title;//文章標(biāo)題@NotEmptyprivate String content;//文章內(nèi)容@NotEmpty@URLprivate String coverImg;//封面圖像@Stateprivate String state;//發(fā)布狀態(tài) 已發(fā)布|草稿@NotNullprivate Integer categoryId;//文章分類idprivate Integer createUser;//創(chuàng)建人IDprivate LocalDateTime createTime;//創(chuàng)建時間private LocalDateTime updateTime;//更新時間
}

2.1.4 測試檢驗

我們將state的值刪去,得到結(jié)果如下:

將結(jié)果上傳git保存

http://m.risenshineclean.com/news/63053.html

相關(guān)文章:

  • 廣告制作公司網(wǎng)站建設(shè)模板網(wǎng)絡(luò)營銷公司哪家可靠
  • 秦皇島手機(jī)網(wǎng)站制作多少錢可以看封禁網(wǎng)站的瀏覽器
  • 網(wǎng)絡(luò)代理設(shè)置蘇州網(wǎng)站關(guān)鍵字優(yōu)化
  • 視頻投票網(wǎng)站怎么做的南京做網(wǎng)站的公司
  • 怎么注冊個人網(wǎng)站做網(wǎng)站用哪個軟件
  • 網(wǎng)站推廣過程敘述自媒體是什么
  • 廣州網(wǎng)站建設(shè)哪家強(qiáng)簡單制作html靜態(tài)網(wǎng)頁
  • 微信開發(fā) 網(wǎng)站備案嗎溫州seo招聘
  • 交易服務(wù)型b2b電子商務(wù)網(wǎng)站深圳app推廣平臺
  • 株洲做網(wǎng)站的公司推廣運(yùn)營是做什么的
  • wordpress上傳視頻媒體庫沒顯示文山seo公司
  • 域名 做網(wǎng)站和郵箱迅雷磁力鏈bt磁力天堂下載
  • 河南省建設(shè)工程招標(biāo)投標(biāo)信息網(wǎng)google seo怎么優(yōu)化
  • 利用webflow建網(wǎng)站大型seo公司
  • 看一個網(wǎng)站是哪里做的深圳剛剛突然宣布
  • 安徽池州網(wǎng)站制作sem競價推廣是什么
  • 南城區(qū)做網(wǎng)站中國十大小說網(wǎng)站排名
  • 網(wǎng)站改版多少錢網(wǎng)絡(luò)推廣渠道有哪些
  • 網(wǎng)站建設(shè)推廣劉賀穩(wěn)1深圳做網(wǎng)站的
  • 建工網(wǎng)校題庫怎么優(yōu)化網(wǎng)絡(luò)
  • 大連網(wǎng)站建設(shè)找簡維科技蘇州關(guān)鍵詞排名提升
  • 房地產(chǎn)開發(fā)公司網(wǎng)站源代碼 墨綠色風(fēng)格最新的疫情情況
  • 我的世界的頭怎么做視頻網(wǎng)站seo工程師
  • 做的最好的相親網(wǎng)站seo怎么搞
  • 長春哪里做網(wǎng)站好營銷型企業(yè)網(wǎng)站的功能
  • dedecms織夢搬家公司網(wǎng)站模板網(wǎng)站如何做seo推廣
  • 網(wǎng)站建設(shè)界面ppt演示佛山網(wǎng)絡(luò)推廣公司
  • 南京短視頻制作公司品牌seo是什么
  • 和碩網(wǎng)站建設(shè)seo推廣優(yōu)化排名軟件
  • 做詳情頁的網(wǎng)站網(wǎng)絡(luò)推廣運(yùn)營主要做什么