黑马2024AI+JavaWeb开发入门Day07-部门管理-日志技术飞书作业
视频地址:哔哩哔哩
讲义作业飞书地址:day07作业
完成新增班级和查询班级的接口开发
1、ClazzController.java
package org.example.controller;import lombok.extern.slf4j.Slf4j;
import org.example.pojo.Clazz;
import org.example.service.ClazzService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@Slf4j
@RequestMapping("/clazzs")
@RestController
public class ClazzController {@Autowiredprivate ClazzService clazzService;@GetMappingpublic List<Clazz> list() {return clazzService.findAll();}@PostMapping //一定不要忘记加注解public void add(@RequestBody Clazz clazz) {log.info("新增班级:"+clazz);clazzService.add(clazz);}
}
2.ClazzService.java
package org.example.controller;import lombok.extern.slf4j.Slf4j;
import org.example.pojo.Clazz;
import org.example.service.ClazzService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@Slf4j
@RequestMapping("/clazzs")
@RestController
public class ClazzController {@Autowiredprivate ClazzService clazzService;@GetMappingpublic List<Clazz> list() {return clazzService.findAll();}@PostMapping //一定不要忘记加注解public void add(@RequestBody Clazz clazz) {log.info("新增班级:"+clazz);clazzService.add(clazz);}
}
3.ClassServiceImpl.java
package org.example.service.impl;import org.example.mapper.ClazzMapper;
import org.example.pojo.Clazz;
import org.example.service.ClazzService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.time.LocalDateTime;
import java.util.List;@Service
public class ClazzServiceImpl implements ClazzService {@Autowiredprivate ClazzMapper clazzMapper;@Overridepublic List<Clazz> findAll() {return clazzMapper.findAll();}@Overridepublic void add(Clazz clazz) {clazz.setCreateTime(LocalDateTime.now());clazz.setUpdateTime(LocalDateTime.now());clazzMapper.insert(clazz);}
}
4.ClazzController.class
package org.example.mapper;import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.example.pojo.Clazz;import java.util.List;@Mapper
public interface ClazzMapper {@Select("select id, name, room, begin_date, end_date, master_id, subject, create_time, update_time from clazz")List<Clazz> findAll();@Insert("insert into clazz(name, room, begin_date, end_date, master_id, subject, create_time, update_time) values (#{name}, #{room}, #{beginDate}, #{endDate}, #{masterId}, #{subject}, #{createTime}, #{updateTime})")void insert(Clazz clazz);
}
有问题及时交流~