当前位置: 首页 > 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.yidumall.com/news/31337.html

相关文章:

  • 企业网站建设前期准备东莞seo搜索
  • 文字网站建设网络营销名词解释答案
  • 学会了php的语法怎么做网站如何网络营销自己的产品
  • 网站logo怎么做透明搜狗seo刷排名软件
  • 沈阳网站建设bwspire做网络推广怎么找客户
  • wordpress要多少内存佛山网站优化服务
  • 福田网站建设龙岗网站建设罗湖网站建设新媒体营销六种方式
  • 免费做推广的网站有哪些如何宣传自己的网站
  • 苏州退工在哪个网站做附近广告公司联系电话
  • 佛山自助建站软件seo专员是什么意思
  • 批发订货平台网站建设费用百度搜索风云榜下载
  • 做期货的的都喜欢去什么网站专业网店推广
  • B2B网站建设商务排名seo推广具体做什么
  • 做卖衣服网站源代码活动宣传推广方案怎么写
  • 东营网站建设报价最新百度快速排名技术
  • 做的好的茶叶网站好cps推广是什么意思
  • 域名查询 阿里云seo独立站优化
  • 专门做问卷的调查的网站seo排名优化技术
  • 苹果官网首页刷移动关键词优化
  • 网站制作企业首页绍兴seo网站管理
  • 济南网站建站做博客的seo技巧
  • 自动跳转手机网站seo深圳网络推广
  • wordpress 一键复制湖南网站建设推广优化
  • 哪里去找做的好看的网站一个新产品怎么推广
  • wordpress 积分系统西安网站关键词优化费用
  • 商业网站网站建设直销产业发展论坛
  • 淄博网站建设制作百度关键字优化精灵
  • 网站做任务赚佣金怎么在百度上设置自己的门店
  • 广州网站营销优化开发上海百度推广优化排名
  • 公司门户网站开发汕头seo