网站哪个公司做的比较好,珠海网站建设那家好,国外用wordpress,公司网站优化推广方案1.1.1 实体类id增加NotNull注释#xff0c;并做分组校验
1.1.1.1 定义分组
1.1.1.2 实体类中指定校验项属于哪个分组 如果说某个校验项没有指定分组,默认属于Default分组
分组之间可以继承, A extends B 那么A中拥有B中所有的校验项package com.geji.pojo;import com.faste…1.1.1 实体类id增加NotNull注释并做分组校验
1.1.1.1 定义分组
1.1.1.2 实体类中指定校验项属于哪个分组 如果说某个校验项没有指定分组,默认属于Default分组
分组之间可以继承, A extends B 那么A中拥有B中所有的校验项package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.groups.Default;
import lombok.Data;import java.time.LocalDateTime;Data
public class Category {NotNull(groups Update.class)private Integer id;//主键IDNotEmpty(groups{Add.class,Update.class})private String categoryName;//分类名称NotEmpty(groups{Add.class,Update.class})private String categoryAlias;//分类别名private Integer createUser;//创建人IDJsonFormat(pattern yyyy-MM-dd HH:mm:ss)private LocalDateTime createTime;//创建时间JsonFormat(pattern yyyy-MM-dd HH:mm:ss)private LocalDateTime updateTime;//更新时间//如果说某个校验项没有指定分组,默认属于Default分组//分组之间可以继承, A extends B 那么A中拥有B中所有的校验项public interface Add extends Default {}public interface Update extends Default {}
}1.1.1.3 Controller中指定校验分组
package com.geji.controller;import com.geji.pojo.Category;
import com.geji.pojo.Result;
import com.geji.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;import java.util.List;RestController
RequestMapping(/category)
public class CategoryController {Autowiredprivate CategoryService categoryService;PostMappingpublic Result add(RequestBody Validated(Category.Add.class) Category category) {categoryService.add(category);return Result.success();}GetMappingpublic ResultListCategory list(){ListCategory cs categoryService.list();return Result.success(cs);}GetMapping(/detail)public ResultCategory detail(Integer id){Category c categoryService.findById(id);return Result.success(c);}PutMappingpublic Result update(RequestBody Validated(Category.Update.class) Category category){categoryService.update(category);return Result.success();}}
1.1.2 Service
package com.geji.service;import com.geji.pojo.Category;import java.util.List;public interface CategoryService {void add(Category category);ListCategory list();Category findById(Integer id);void update(Category category);
}1.1.3 ServiceImpl
package com.geji.service.impl;import com.geji.mapper.CategoryMapper;
import com.geji.pojo.Category;
import com.geji.service.CategoryService;
import com.geji.utils.ThreadLocalUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;Service
public class CategoryServiceImpl implements CategoryService {Autowiredprivate CategoryMapper categoryMapper;Overridepublic void add(Category category) {//补充属性值category.setCreateTime(LocalDateTime.now());category.setUpdateTime(LocalDateTime.now());MapString,Object map ThreadLocalUtil.get();Integer userId (Integer) map.get(id);category.setCreateUser(userId);categoryMapper.add(category);}Overridepublic ListCategory list() {MapString,Object map ThreadLocalUtil.get();Integer userId (Integer) map.get(id);return categoryMapper.list(userId);}Overridepublic Category findById(Integer id) {Category c categoryMapper.findById(id);return c;}Overridepublic void update(Category category) {category.setUpdateTime(LocalDateTime.now());categoryMapper.update(category);}}1.1.4 Mapper
package com.geji.mapper;import com.geji.pojo.Category;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;import java.util.List;Mapper
public interface CategoryMapper {//新增Insert(insert into category(category_name,category_alias,create_user,create_time,update_time) values(#{categoryName},#{categoryAlias},#{createUser},#{createTime},#{updateTime}))void add(Category category);//查询所有Select(select * from category where create_user #{userId})ListCategory list(Integer userId);//根据id查询Select(select * from category where id #{id})Category findById(Integer id);//更新Update(update category set category_name#{categoryName},category_alias#{categoryAlias},update_time#{updateTime} where id#{id})void update(Category category);}1.1.5 postman测试