반응형
NoticeVO.java
package hello.itemservice.domain.item;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
// @Data
// Data는 위험하다. getter, setter 정도만 쓰는게 좋음, DTO용으로 쓸땐 괜찮음
@Getter
@Setter
public class NoticeVO {
private String subject;
private String contents;
private String regDt;
private String updDt;
private String regUser;
private String updUser;
}
noticeMapper.java
package data.mapper;
import org.apache.ibatis.annotations.Mapper;
import data.dto.noticeVO;
@Mapper
public interface NoticeMapper {
public void insertNotice(noticeVO noticeVO);
}
mapper-commonNotice.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTDMapper3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="data.mapper.NoticeMapper">
<insert id="insertNotice" parameterType="noticeVO">
INSERT INTO TBM_TOP_ANN (subject, contents, reg_dt, upd_dt, reg_user, upd_user)
VALUES (#{subject}, #{contents}, TO_CHAR(NOW(),'YYYYMMDDHH24MISS'), TO_CHAR(NOW(),'YYYYMMDDHH24MISS'), #{reg_user}, #{upd_user})
</insert>
</mapper>
noticeService.java
public interface noticeService {
public void insertNotice(noticeVO noticeVO);
}
noticeServiceImpl.java
@Service
public class noticeServiceImpl implements noticeService{
@Autowired
noticeMapperInter noticeMapperInter;
@Override
public void insertNotice(noticeVO noticeVO) {
noticeMapperInter.insertNotice(noticeVO);
}
}
noticeController.java
@RestController
@RequestMapping('api/common/')
public class noticeController {
@Autowired
noticeService noticeService;
@postMapping(“/insertNotice”)
public ResponseEntity<?> insertNotice(@RequestBody NoticeVO NoticeVO) throws IOException {
MitopNoticeService.insertNotice(NoticeVO);
return null;
}
}
반응형
'Dev > RestAPI (Java-Spring, vue.js)' 카테고리의 다른 글
5. [Delete] Java-Spring (0) | 2022.11.13 |
---|---|
4. [Update] vue.js (0) | 2022.11.13 |
4. [Update] Java-Spring (0) | 2022.11.13 |
3. [Insert] vue.js (0) | 2022.11.07 |
1. 오늘 기준으로 60일치 메뉴별 방문자수 집계 API (0) | 2022.09.05 |