전체
-
[spring] mybatis: sqlSession&xml 방법 v.s 인터페이스&xml방법JAVA 2021. 8. 18. 17:39
'이름' 매핑의 경우 mapper.xml 과 @Repository,@Service,@Controller 에서 말하는 이름이 다르다. 해당 포스터 맨 아래 단과 아래 참고. 2021.08.18 - [JAVA] - @Autowired @Resource @Inject @Autowired @Resource @Inject @Autowired @Resource @Inject @Autowired @Resource @Inject 의존 Spring Java Javax 사용 가능 위치 - 필드 - 생성자 - setter - 필드 - 파라미터가 한 개인 setter - 필드 - 생성자 - setter Bean 검색 우선순.. docc-storage.tistory.com sqlSession&xml 방법 - mapper.xml..
-
[spring] Starter Project,Legacy Project : xml Mapper 설정 차이JAVA 2021. 8. 18. 17:26
spring starter project ( spring-boot ) 과 spring legacy project JDBC로 DB연결 설정 spring starter project : src/main/resources/application.properties 에 설정 #웹서버 부분 server.port:8989 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp #백엔드 부분 - DB 연결 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/ch20 spring.datasource.username=r..
-
@Autowired @Resource @InjectJAVA 2021. 8. 18. 17:03
@Autowired @Resource @Inject @Autowired @Resource @Inject 의존 Spring Java Javax 사용 가능 위치 - 필드 - 생성자 - setter - 필드 - 파라미터가 한 개인 setter - 필드 - 생성자 - setter Bean 검색 우선순위 타입 -> 이름 이름 -> 타입 타입 -> 이름 Bean 강제 지정 @Autowired @Qualifier("ID") @Resource(name="ID") @Inject @Named("ID") Bean 없을 경우 @Autowired(required=false) 처리하면 예외 발생 방지 예외 발생 예외 발생 @Inject 와 @Resource는 JSR 에 실려있는 자바 기존의 어노테이션 @Autowired 는 스프..
-
[oracle] limit 대신 rownum 사용, 유의사항카테고리 없음 2021. 8. 18. 01:06
ROWNUM이 1번째에서 5번째 행까지 해당되는 데이터들을 찾아본다. SELECT ROWNUM, NOTICE.* FROM NOTICE WHERE ROWNUM BETWEEN 1 AND 5; 그렇다면 ROWNUM을 2번째부터 조회하면 어떻게 될까? SELECT ROWNUM, NOTICE.* FROM NOTICE WHERE ROWNUM BETWEEN 2 AND 5; 조회 결과가 나오지 않는다. 왜그럴까? 이유는 ROWNUM을 추출할때, 기준점을 1로 잡고 나머지 데이터는 상대적인 번호로 뽑게된다. 즉, 위의 쿼리에서 ROWNUM 1을 기준으로 조회하지 않았기 때문에 데이터를 조회할 수가 없었다. 그렇다면 FROM에 서브쿼리를 넣어서 한번 돌려보자 SELECT * FROM (SELECT ROWNUM, NOTIC..
-
[spring] resultMap 사용하기JAVA 2021. 8. 17. 16:29
resultMap 1. 컬럼명과 멤버변수명이 다르면 매핑해주는 기능으로 사용한다. 2. 참조하는 두 객체(=두 테이블) 간의 매핑해주는 기능으로 사용한다. 참조변수로 다른 객체 즉, 다른 테이블을 참조키로 둔 경우 (ex. Board 가 Member 를 참조변수로 가지고 있다.) 해당 member 테이블의 컬럼은 Board 객체에는 없는 멤버변수로 직접 매핑은 불가능하고 가지고 있는 Member 참조변수에 매핑해주는 기능으로도 사용한다. resultMap 은 여러가지 형식으로 사용 가능하다. 1. CRUD 태그에서 속성값 resultMap 으로 해당 resultMap 사용 * CRUD? 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기,DB는 Select..
-
[ajax] 비동기 form 사용하기JAVA 2021. 8. 16. 22:24
ajax와 form ajax 는 비동기가 기본값이지만 form 은 기본값이 동기(submit)이기 때문에 form 의 onsubmit 에 ajax 함수를 적용하고 싶을 때 1. 마지막에 return false 를 선언해준다. 그럼 submit 동기처리는 비활성화 되며 ajax 비동기처리만 가능하게 할 수 있다. 만약 ajax의 결과에 따라 동기식으로 처리해야 한다면 2. location.href 로 요청명을 기입해주면 된다. 아래 예시 로그인 ID 비밀번호
-
[spring] spring-boot : MVC 어노테이션(Mapper,Repository,Service,Controller)JAVA 2021. 8. 16. 18:20
Model: controller, Service, Mapper/Repository 와의 상호 작용 RestController : Service와 상호작용 Service: Mapper, Reopstiory와 상호작용 Mapper/Reopstiory: SqlSesion 및 DB와 상호작용 Mapper / Repository Mybatis를 사용하여 데이터를 처리하는 부분입니다. (+xml 사용) Mapper 어노테이션을 사용하여 xml에 namespace와 매핑, 메서드의 명과 xml에 각 id와 매핑시킴 Repostiory 어노테이션을 사용하여 Service나 Controller 에서 DI 될 수 있도록 한다. 프로젝트명: memboard package: com.example.memboard 1. pom...