package com.cspi.test.service;
import java.util.List;
import com.cspi.test.vo.FormTestVo;
public interface FormTestService {
//
public List<FormTestVo> selectFormTest(int no);
}
interface 란, 이름을 지정해서 개발자가 빼먹지 않고 사용하도록 하기 사용하며, 특별한 기능 없이 이름만 지정해준다.
껍대기만 사용
함수로 명시
FormTestServiceImpl.java
package com.cspi.test.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cspi.test.dao.FormTestDao;
import com.cspi.test.vo.FormTestVo;
// 필요한 것만 가져와서 필요할 때만 실행 되게 된다.
@Service("FormTestService")
public class FormTestServiceImpl implements FormTestService {
@Autowired
FormTestDao dao;
// 재사용
@Override
public List<FormTestVo> selectFormTest(int no) {
// TODO Auto-generated method stub
return dao.selectFormTest(no);
}
}
인터페이스를 상속받아, override 해서 service 를 수행 내용을 입력해준다.
FormTestDao 를 Autowired 하여 사용한다.
FormTestDao.java
package com.cspi.test.dao;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.cspi.test.vo.FormTestVo;
@Repository("FormTestDao")
public class FormTestDao {
/*
* board 테이블
* board 테이블에서 1번 글을 가져오는 쿼리랑 연결하기
*/
// 의존성 주입
// 이 객체를 bean에 주입
@Autowired
SqlSession sqlSession; // mybatis 와 스프링이 db와 통신하기 위해서 만들어주는 세션
public List<FormTestVo> selectFormTest(int no){
// selectForm 쿼리 문을 불러온다.
return sqlSession.selectList("formTest.selectFormTest",no);
}
}
service 의 요청에 따라서 함수를 사용하게 되며, 해당 기능을 실질적으로 지정된 쿼리문을 가져와서 실행하게 된다.
client - controller - service - dao
과정
client(viewer2.jsp) -> FormController.java -> FormTestService.java (FormTestServiceImpl.java) -> FormTestDao.java -> sql.xml -> database
FormController.java
try catch
viewer2.jsp
FormTestService.java
FormTestServiceImpl.java
FormTestDao.java
새롭게 알게된 정보
intercepter
참고 링크: https://tinyurl.com/2vrx25yk
heroku
참고 링크: https://tinyurl.com/2hmc73bw
url 줄이기
참고 링크: https://tinyurl.com/app
이미지 스토리지 S3
참고 링크: https://tinyurl.com/253ckha6
light sell aws
참고 링크: https://aws.amazon.com/ko/lightsail/