반응형
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);
}
}
반응형
'SpringBoot↗' 카테고리의 다른 글
Spring DB FileUpload (0) | 2024.07.19 |
---|---|
Spring 2일차 DataBase에서 parameter값 가져오기 (0) | 2024.07.19 |
Spring MVC Mybatis DB 사용해보기 (0) | 2024.07.18 |
Spring DB 데이터베이스 연동(설정 세팅) (0) | 2024.07.18 |
Spring 파라미터 처리 (0) | 2024.07.17 |