SPring Visit 게시판 변경하기

메타플랫폼대표
|2024. 7. 18. 17:50
반응형

2024_0718_SpringVisit [ADD] SPRING DATABASE

 

GitHub - chaSunil/FirstProject: 1차 프로젝트

1차 프로젝트. Contribute to chaSunil/FirstProject development by creating an account on GitHub.

github.com

 

 

 

Dao 생성하기

package dao;

import java.util.List;

import java.util.Map;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;

import vo.VisitVo;

public class VisitDao {

	@Autowired
	SqlSession sqlSession; // SqlSessionTemplate
	
	// 테이블 목록 조회
	public List<VisitVo> selectList() {
		// 값을 바로 넘겨주기 떄문에, 저장장소가 필요없다 list 같이
		
		// sqlSession.selectList("visit.visit_list");
		// sqlSessionTemplate 내부에 재정의된 selectList 동작한다
		// 1. openSession()->2.작업수행->3.close()
		
		/* 
		   class SqlSessionTemplate implements SqlSession{
		   
			   public List selectList(){
			   
				 List<VisitVo> list = null;
				 Sqlsession sqlSession = factory.openSession();
				 list = sqlSession.selectList("visit.visit_list");
				 sqlSession.close();
				}
		   }
		*/

		return sqlSession.selectList("visit.visit_list");
	}
	
	public List<VisitVo> selectList(Map<String, Object> map) {
		
		return sqlSession.selectList("visit.visit_list_condition", map);
	}
	
	public int insert(VisitVo vo) {
		
		return sqlSession.insert("visit.visit_insert", vo);

	}// end:insert()
	
	public int delete(int idx) {
		// TODO Auto-generated method stub
		
		return sqlSession.delete("visit.visit_delete", idx);

	}// end:delete()
	
	// 하나의 정보만 가져올 때 (where 사용해서 ex)deptno=10)
	public VisitVo selectOne(int idx) {

		return sqlSession.selectOne("visit.visit_one", idx);
	}// end:selectOne()
	
	public int update(VisitVo vo) {
		// TODO Auto-generated method stub

		return sqlSession.update("visit.visit_update", vo);

	}// end:update()
	
	public int selectRowTotal(Map<String, Object> map) {
		// TODO Auto-generated method stub

		return sqlSession.selectOne("visit.visit_row_total", map);
	}
	
}
반응형