1、了解servlet技术
2、了解Maven高级功能,并在团队中使用起来。
3、继续完成前面的作业。
package com.movie.api.controller;
import com.movie.api.model.entity.Activity;
import com.movie.api.service.ActivityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@Api(tags = "活动接口")
@RequestMapping("/api/activity")
public class ActivityController {
@Resource
private ActivityService activityService;
@PostMapping("")
@ApiOperation("新增活动")
public void create(@RequestBody Activity activity) {
activityService.create(activity);
}
@GetMapping("")
@ApiOperation("获取全部活动")
public List<Activity> findAll() {
return activityService.findAll();
}
@GetMapping("{id}")
@ApiOperation("根据id查找活动")
public Activity findById(@PathVariable String id) {
return activityService.findById(id);
}
@DeleteMapping("{id}")
@ApiOperation("删除活动")
public void delete(@PathVariable String id) {
activityService.deleteById(id);
}
}
package com.movie.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.movie.api.model.entity.Activity;
import org.mapstruct.Mapper;
@Mapper
public interface ActivityMapper extends BaseMapper<Activity> {
}
package com.movie.api.service;
import com.movie.api.model.entity.Activity;
import java.util.List;
public interface ActivityService {
void create(Activity activity);
Activity findById(String id);
List<Activity> findAll();
void deleteById(String id);
}
package com.movie.api.service.impl;
import com.movie.api.mapper.ActivityMapper;
import com.movie.api.model.entity.Activity;
import com.movie.api.service.ActivityService;
import com.movie.api.utils.DataTimeUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.UUID;
@Service
public class ActivityServiceImpl implements ActivityService {
@Resource
private ActivityMapper activityMapper;
@Override
public void create(Activity activity) {
activity.setId(UUID.randomUUID().toString());
activity.setCreateAt(DataTimeUtil.getNowTimeString());
activityMapper.insert(activity);
}
@Override
public Activity findById(String id) {
return activityMapper.selectById(id);
}
@Override
public List<Activity> findAll() {
return activityMapper.selectList(null);
}
@Override
public void deleteById(String id) {
activityMapper.deleteById(id);
}
}