-
@Resource 어노테이션 이란?BackEnd/Spring 2021. 11. 19. 16:32
@Resource과 @Autowired의 차이점을 설명하면 Resource 어노테이션의 의미를 이해하기 쉽다. @Autowired와 @Resource의 차이점 1. @Autowired : 타입(클래스)로 Bean을 지정한다.(생성자/필드/메서드에 모두 적용 가능) 2. @Resource : Name으로 Bean을 지정한다.(필드/메서드에만 적용 가능) @Autowired 어노테이션이 타입을 이용해서 의존성을 주입한다면, @Resource 어노테이션은 빈 이름을 이용해서 의존성을 주입한다. 예시 코드 @Repository public class CommonDao { @Autowired private SqlSessionTemplate sqlSession; } 위와 같이 Autowired를 사용한다면, sql..
-
org.springframework.jdbc.BadSqlGrammarException:BackEnd/Debug 2021. 11. 18. 16:38
### Error querying database. Cause: java.sql.SQLException: Subquery returns more than 1 row ### The error may exist in file [ query 파일 위치 ] ### The error may involve UserSql.selectUserAccountInfoByUserId-Inline ### The error occurred while setting parameters 서브쿼리가 1개 이상의 Row를 리턴할때 발생하는 에러 입니다. 해결 방법 public UserInfoModel selectUserId(UserModel reqModel) { return selectOne("UserSql.selectUserInfoB..
-
@RequiredArgsConstructor과 @Autowired 차이점BackEnd/Spring 2021. 11. 18. 13:57
의존성 주입할때 @Autowired라는 어노테이션을 대게 많이 사용한다. 의존성이란? class HiWorld { private SayHi sayHi; public HelloWorld() { this.sayHi = new SayHi(); } public startHelloWorld() { this.sayHi.hello(); } } HiWorld 클래스에서 hello함수가 호출되기 위해서는 SayHi 클래스가 필요하다. HiWorld 클래스는 SayHi 클래스의 의존성을 가진다고 말한다. @Autowired 예시 @Service public class UseService { @Autowired private UseDao dao; @Autowired private UseResourceService resou..
-
@SuppressWarnings 어노테이션 이란?BackEnd/Spring 2021. 11. 18. 11:18
컴파일러가 경고하는 내용 중 "이 내용은 경고하지마"하고 제외 할때 사용 합니다. @SuppressWarnings("unchecked") 위 처럼 ()안에 옵션을 줄 수 있습니다. 1. all : 모든 경고를 억제 2. cast : 캐스트 연산자 관련 경고 억제 3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 5. fallthrough : switch문에서의 break 누락 관련 경고 억제 6. finally : 반환하지 않는 finally 블럭 관련 경고 억제 7. null : null 분석 관련 경고 억제 8. rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 9. unchecke..