DAY_082[국비] 자바 웹프로그래밍 과정

Bona의 블로그 입니다.·2023년 2월 1일
0

국비과정

목록 보기
82/99

 🌞 Day 082 

  • 게시판 만들기



 🌈 Board 

  • 메인 화면, 글쓰기, 게시글 보기, 게시글 수정, 게시글 삭제, 댓글작성, 댓글 삭제

 🌙 BoardController 


 🌙 BoardService 


 🌙 IBoardDao 

/* import 생략 */

@Mapper
public interface IBoardDao {

	int getAllCount();
	List<BoardVO> selectBoardList(Paging paging);
	int getReplyCount(int num);
	void insertBoard(BoardVO boardvo);
	void plusOneReadCount(int num, String tableName);
	BoardVO getBoard(int num);
	List<ReplyVO> selectReply(int num);
	void insertReply(ReplyVO replyvo);
    void deleteReply(int num);
	void updateBoard(BoardVO boardvo);
	void deleteBoard(int num);

}

 🌙 BoardDao.xml 

  • 리턴 타입 주의하기
    : 'int' == Integer객체 / '_int' == int

  • 부등호로 쓰이는 꺽쇠가로가 태그와 같은 모양이므로 >(>) <(<)로 표시!! (html에서 특수문자 표시하듯)

  • #{ }${ }의 구분
    : ''로 넣는 데이터 입력은 #{ }, table명 필드명 등은 ${ }으로 넣는다




 🌈 JSP, JS 

  • multipartRequest와 Vaildation을 같이 사용하면 오류가 발생한다. 그래서 JS로 vaildation을 대체하거나 MutipartRequest가 필요한 부분만 따로 분리하여 사용한다.

 🌙 selectImg.jsp 

  • multi를 사용해서 이미지 파일만 업로드하는 팝업창


 🌙 JS 

function selectimg(){
	var opt = "toolbar=no,menubar=no,resizable=no,width=450,"
    		+ "height=200";
	window.open( 'selectimg' , 'selectimg',  opt);
}


function selectedimage(){
	document.frm.submit();
}

 🌙 completupload.jsp 




 🌈 Member 

  • 로그인, 로그아웃, 회원 가입, 정보 수정

 🌙 MemberController 


 🌙 MemberService 

/* import 생략 */

@Service
public class MemberService {
	
	@Autowired
	IMemberDao mdao;

	public MemberVO getMember(String userid) {
		MemberVO mvo = mdao.getMember(userid);
		return mvo;
	}

	public void insertMember(MemberVO membervo) {
		mdao.insertMember(membervo);
	}

    public void updateMember(MemberVO membervo) {
		mdao.updateMember(membervo);		
	}
}

 🌙 IMemberDao 

/* import 생략 */

@Mapper
public interface IMemberDao {

	MemberVO getMember(String userid);
	void insertMember(MemberVO membervo);
    void updateMember(MemberVO membervo);

}

 🌙 MemberDao.xml 





profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글