반응형
SMALL

SPRING 45

DB 데이터 수정 웹에 반영이 안됨

[문제 발생] DB에서 데이터를 수정 [문제 해결 과정] 커맨드창에서 데이터 확인해봐도 DB의 데이터는 이미 수정되어있음 하지만 웹에서는 수정된 데이터가 반영이 안되어 나타남 쿼리 커밋도 완료했고 DB 재접속도 해봤고 서버 clean 해봐도 안됨 [문제 해결] 원인은 웹 캐싱 문제라고 함 캐싱되어서 이전 데이터를 계속 보여주거나 js 파일, 사진 수정 등이 반영이 안될 수 있다고 함 1. 크롬 관리자도구 켜고 (Ctrl + Shift + i) 2. 새로고침 꾹 누르기 3. 캐시비우기 및 강력 새로고침 해주기 (Ctrl + Shift + Delete) 그래도 안되면 서버 clean - restart 시켜보자

SPRING/error 2019.05.23

DAO Support Class

* 여러 template 들을 위한 클래스 * 자체적으로 jdbcTemplate property와 dataSource property를 가짐 * Data Source 객체가 주입되면 내부적으로 JDBC template 객체를 생성하기 때문에 설정파일에 JDBC template bean을 명시적으로 선언할 필요 없음 * 개발자는 DaoSupport 클래스를 상속하여 DAO 클래스 구현 Data Source : DB와의 커넥션을 제공하는 factory 객체 > DB 정보랑 아이디/패스워드 등 연결될 수 있게하는 정보들 > DataSource bean을 직접 DAO bean에 주입 > getJdbcTemplate() 사용하여 JDBC template 객체 획득 * 원래는 이 있었고 여기서 p:dataSourc..

SPRING 2019.05.13

[SimpleJdbcInsert]

* insert 수행 : SQL query를 직접 작성하지 않고 데이터 삽입을 할 수 있음 : 쿼리문 안쓰고 코드로 하는 것 * methods .withTableName(String tableName) : 데이터를 삽입할 테이블 명 지정 = insert into TABLE .usingColumns(String... columnNames) : 데이터를 삽입할 column list 지정 = (column1, column2...) .usingGeneratedKeyCoumns(String... coulmnNames) : 값이 자동 생성될 key column list 지정 = auto_increment int execute : 주어진 파라미터 값들을 삽입 실행 Number executeAndReturnKey : ..

SPRING 2019.05.13

[NamedParameterJdbcTemplate]

* Name Parameter 사용 지원 - 질의에 포함된 파라미터에 이름 사용이 가능 - 제공하는 메소드는 JdbcTemplate과 유사하나 Object 배열을 쓰는게 아니라 Map이나 SqlParameterSource를 사용하여 질의 파라미터들을 전달 받음 - 그니까 원래는 Object[] 에 파라미터들 받았는데 이걸 안쓰고 이름으로 해결 - 파라미터를 JdbcTemplate은 ?(물음표)로 나타냈는데 여기서는 :categoryId 이런식으로 :컬럼명 으로 나타냄 - ?이면 순서가 중요하고 그러다보니 실수할 확률이 높은데 이거는 이름으로 고정시켜버리니까 실수할 확률 적음 - 순서도 무의미 private static final String GET_CATEG..

SPRING 2019.05.13

[JdbcTemplate] 그 외 메소드 / 가변 길이 인자 지원

* Insert / Update / Delete 메소드 : SQL insert / update / delete 실행 : 실행 결과 삽입 / 변경 / 삭제 된 행(row)의 개수를 반환 private static final String INSERT_SQL = "insert into CATEGORY (CATID, NAME, DESCN) values (?, ?, ?)"; //파라미터 존재 public void insertNewCategory(Category category) { jdbcTemplate.update(INSERT_SQL, // sql new Object[] {category.getCategoryId(), category.getName(), category.getDescription() }, // ..

SPRING 2019.05.13

[JdbcTemplate] List<T> query 메소드들

List query : 일반적으로 질의가 여러 개의 column들을 검색하는 경우 사용 ① DAO 구현 클래스 public class JdbcTemplateCategoryDao implements CategoryDao { private JdbcTemplate jdbcTemplate; // 템플릿을 DAO에 주입 (date source ---> template ---> dao) private static final String GET_CATEGORY_SQL = "select CATID, NAME, DESCN from CATEGORY"; ... public List getCategoryList() { List list = jdbcTemplate.query(GET_CATEG..

SPRING 2019.05.13

RowMapper

* DB 연동 시 select문을 수행하는 경우 결과값이 단순하게 정수 값 하나거나 문자열 하나로 받는게 아니라 DTO 혹은 VO객체에 여러가지 값으로 가져와야 하는 경우가 있다. 이런 경우 DTO 혹은 VO 객체에 DB에서 select한 데이터가 어떻게 mapping 되어야 하는지(--> 그니까 파싱을 말하는 듯)에 대한 정의가 필요하다. 이 mapping과 관련된 설정을 위해서 제공되는 것이 RowMapper 인터페이스 이다. public interface RowMapper { T mapRow(ResultSet rs, int romNum) throws SQLExcpetion; } * mapRow() : ResultSet의 특정 행에 대해 T type 객체를 하나 생성 및 반환 * ResultSet :..

SPRING/term 2019.05.13
1 2 3 4 5
반응형
SMALL
반응형
LIST