Dev/RestAPI (Java-Spring, vue.js)

4. [Update] Java-Spring

DEV-HJ 2022. 11. 13. 14:08
반응형

vo

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;
   }

Mapper Inter

package data.mapper;
import org.apache.ibatis.annotations.Mapper;
import data.dto.noticeVO;

@Mapper
public interface noticeMapperInter {
 public void updateNotice (NoticeVO NoticeVO);
}

Mapper 

<?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.noticeMapperInter">  
 	
 <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>

 


Service

public interface noticeService {
	public void updateNotice (NoticeVO NoticeVO);
}

 


Service Impl

@Service
public class noticeServiceImpl implements noticeService{
	
	@Autowired
	noticeMapperInter noticeMapperInter;
	
    @Override
    public void updateNotice (NoticeVO NoticeVO){
    	MitipNoticeMapper.updateNotice(NoticeVO)
    }
}

 

Controller

@RestController
@RequestMapping('api/common/')
public class noticeController {

	@Autowired
	noticeService noticeService;

    @postMapping(“/updateNotice”)
    public ResponseEntity<?> insertNotice(@RequestBody NoticeVO NoticeVO) throws IOException {
    	MitopNoticeService.insertNotice(NoticeVO);
    	return null;
    }
}
반응형