Spring3

정재호·2024년 8월 30일


contextpath
/를 전부 쓰거나 안쓰거나

boardList.do
만 쓰면됩니다.

삭제


삭제 후 목록


수정

BoardMapper

xml 파일
은 메모장으로 수정이 됩니다.

SQL문장 XML 분리작업입니다.

이름동일이 좋습니다.


이름의 경로를 쓰는건데
이름동일로 해서 똑같이 맞춰집니다.
경로까지 같아 집니다.

package kr.board.mapper;

import java.util.ArrayList;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import kr.board.entity.Board;

@Mapper // Mapper로 인식하기위한 어노테이션 경로설정되어야한다
// 추상메서드 여러개 사용가능 인터페이스로 만듬 틀, 
// 추상클래스가 아닌이유가 됩니다.
public interface BoardMapper {
	
	@Select("SELECT * FROM BOARD ORDER BY INDATE DESC")
	public ArrayList<Board> boardList();
//		
//		getConnection();
//		String sql = "SELECT * FROM BOARD";
//		psmt = conn.pr
//		psmt. setString(!)
//
//		rs = psmt. executeQu
//		while(rs.next)

	
	@Insert("INSERT INTO BOARD(TITLE, CONTENTS, WRITER) VALUES(#{title},#{contents},#{writer})")
	public void boardInsert(Board vo);

	
	@Select("SELECT * FROM BOARD WHERE IDX = #{idx}")
	public Board boardContents(int idx);
	
	// #{}, ${}
	@Delete("DELETE FROM BOARD WHERE IDX = #{idx}")
	public void boardDelete(int idx);

	@Update("UPDATE BOARD SET TITLE = #{title}, CONTENTS = #{contents}, WRITER = #{writer} WHERE IDX = #{idx}")
	public void boardUpdate(Board vo);

	@Update("UPDATE BOARD SET COUNT = COUNT + 1  WHERE IDX = #{idx}")
	public void boardCount(int i);
	

}

ArrayList 를 돌려줍니다.
board형태로 돌려줘야합니다.
mybatis는 여러개가있으면 board타입 알아서 돌려줍니다.

매개변수가 있습니다.
파라미터타입으로 합니다.
Board형태

C:\eGovFrame-4.0.0\workspace.edu\SpringMVC01\src\main\java\kr\board\mapper

COUNT > INDATE 등 바꾸면 시간이 지나면 페이지가 바뀝니다.
아니면 서버 리스타트하면 됩니다.

profile
성장하는 하루가 되자

0개의 댓글