목적 : 그날 새롭게 알게되거나 궁금했던 키워드들 우선 하루안에 간단히 정리하기 위함
?
를 이용하여 처리했지만 해당 방법은 가독성을 떨어트리는 단점이 있었다.?
대신 :변수명
을 이용하여 처리한다.public int countOfActorsByFirstName(String firstName) {
String sql = "select count(*) from T_ACTOR where first_name = :first_name";
SqlParameterSource namedParameters = new MapSqlParameterSource("first_name", firstName);
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
}
ref.
스프링 프레임워크 데이터 엑세스 공식 레퍼런스 번역 문서
https://mungto.tistory.com/445
public class Actor {
private Long id;
private String firstName;
private String lastName;
public String getFirstName() {
return this.firstName;
}
public String getLastName() {
return this.lastName;
}
public Long getId() {
return this.id;
}
}
public int countOfActors(Actor exampleActor) {
String sql = "select count(*) from T_ACTOR where first_name = :firstName and last_name = :lastName";
SqlParameterSource namedParameters = new BeanPropertySqlParameterSource(exampleActor);
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
}
>
ref.
스프링 프레임워크 데이터 엑세스 공식 레퍼런스 번역 문서
https://github.com/benelog/spring-jdbc-tips/blob/master/spring-jdbc-core.md
https://mungto.tistory.com/445
// 트랜잭션을 설정하고 싶지 않은 경우 이와 같이 설정한다.
@JdbcTest
@Transactional(propagation = Propagation.NOT_SUPPORTED)
class MyTransactionalTests{
}
ref.
https://pomo0703.tistory.com/100
from
: 하나의 매개 변수를 받아서 객체를 생성of
: 여러개의 매개 변수를 받아서 객체를 생성getInsttance
| instance
: 인스턴스를 생성, 이전에 반환해던 것과 같을 수 있다.newInstance
| create
: 새로운 인스턴스를 생성get[OtherType]
: 다른 타입의 인스턴스를 생성, 이전에 반환했던 것과 같을 수 있다.new[OtherType]
: 다른 타입의 새로운 인스턴스를 생성한다.ref.
https://7942yongdae.tistory.com/147
https://velog.io/@ljinsk3/%EC%A0%95%EC%A0%81-%ED%8C%A9%ED%86%A0%EB%A6%AC-%EB%A9%94%EC%84%9C%EB%93%9C%EB%8A%94-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%A0%EA%B9%8C
https://tecoble.techcourse.co.kr/post/2020-05-26-static-factory-method/
ref.
https://shovelking.tistory.com/5
ref.
https://preamtree.tistory.com/91
ref.
https://mangkyu.tistory.com/71
UPDATE
명령어를 사용하여 삭제 여부를 알 수 있는 칼럼에, 데이터가 삭제되었다는 값을 넣어서 표현한다.(ex. boolean deleted false) hard delete
도 있다. DELETE
명령어를 사용하여 직접 데이터를 삭제하는 방법이다.(추후에 데이터 조회가 필요 없을때)ref.
https://zetawiki.com/wiki/%EC%86%8C%ED%94%84%ED%8A%B8_%EC%82%AD%EC%A0%9C,_%ED%95%98%EB%93%9C_%EC%82%AD%EC%A0%9C
https://velog.io/@taeha7b/hard-delete-softdelete