当前位置: 首页 > news >正文

长春做网站网站友情链接交换源码

长春做网站网站,友情链接交换源码,谁有网站推荐一下好吗,鑫瀚通网站建设总说 过程参考黑马程序员SpringBoot3Vue3全套视频教程,springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 之前又偷懒几天。回老家没事干,玩也玩不好,一玩老是被家里人说。写代码吧还是,他们都看不懂&a…

总说

过程参考黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili

之前又偷懒几天。回老家没事干,玩也玩不好,一玩老是被家里人说。写代码吧还是,他们都看不懂,也没法说我

目录

总说

一、功能实现

1.1 Controller层

1.2 Service层

1.3 Impl层

1.4 Mapper层

1.5 测试接口

二、参数校验

2.1 validation自定义校验

2.1.1 新建注解

2.1.2 新建校验

2.1.3 添加注解

2.1.4 测试检验


一、功能实现

参数详情:

1.1 Controller层

创建ArticleController(之前创建过了就不用创建了),代码如下:

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

1.2 Service层

创建ArticleService,代码如下:

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

1.3 Impl层

创建ArticleServiceImpl,代码如下:

同时补充一些属性值

@Service
public class ArticleServiceImpl implements ArticleService {@Autowiredprivate ArticleMapper articleMapper;@Overridepublic void add(Article article) {//补充属性值article.setCreateTime(LocalDateTime.now());// 创建时间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层

创建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 测试接口

创建一个新接口,如下:

二、参数校验

上面的新增文章过程中,没有对参数信息校验,我们对参数的要求如下:

来到pojo层的Article

2.1 validation自定义校验

2.1.1 新建注解

创建一个新目录anno

在这个目录下写一个注解State,如下图:

加入代码如下:

@Documented //元注解,用于描述注解的元数据
//@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
@Target({ElementType.FIELD}) //元注解,用于描述注解的适用范围,这里只用在属性上,只留field
@Retention(RetentionPolicy.RUNTIME)//元注解,用于描述注解的生命周期,这里只保留在运行时@Constraint(validatedBy = {StateValidation.class} ) //元注解,用于指定是哪个类为该注解提供校验规则public @interface State {//提供校验失败的提示信息String message() default "state的参数值只能是已发布或者草稿";//指定分组Class<?>[] groups() default {};//指定负载,获取到State注解的附加信息Class<? extends Payload>[] payload() default {};
}

2.1.2 新建校验

创建一个新目录validation

在这个目录下写一个注解StateValidation,如下图:

代码如下:

//<a,b> 第一个参数a是表示给哪个注解提供校验规则,第二个参数b是表示校验的数据类型
public class StateValidation implements ConstraintValidator<State, String> {//value是将来要校验的数据,@Overridepublic boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {//提供校验规则//return:false校验不通过,true校验通过if(value == null)return false;if(value.equals("已发布") || 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;//文章标题@NotEmptyprivate String content;//文章内容@NotEmpty@URLprivate String coverImg;//封面图像@Stateprivate String state;//发布状态 已发布|草稿@NotNullprivate Integer categoryId;//文章分类idprivate Integer createUser;//创建人IDprivate LocalDateTime createTime;//创建时间private LocalDateTime updateTime;//更新时间
}

2.1.4 测试检验

我们将state的值删去,得到结果如下:

将结果上传git保存

http://www.hkea.cn/news/853845/

相关文章:

  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网