본문 바로가기

데이터융합 JAVA 응용 SW개발자 취업과정58

[MyBatis] <selectKey> 는 MyBatis에서 사용되는 XML 매퍼 파일에서 자동 생성된 (primary key) 값을 가져오는 데 사용되는 태그입니다. 일반적으로 자동으로 생성되는 키를 처리하기 위해 사용되며, 대표적으로 데이터베이스의 auto-incrementedl 컬럼에 해당하는 값을 얻어오는 데 활용됩니다. 보통 INSERT 쿼리문을 실행할 때, 데이터베이스에 의해 생성된 자동 증가(primary key)키 값을 얻고자 할 때 사용됩니다. 예를 들어, mysql에서는 AUTO_INCREMENT 컬럼을 사용하고, oracle에서는 SEQUENCE를 사용하는 경우가 있습니다. 는 이러한 상황에서 MyBatis가 자동으로 생성된 키 값을 어떻게 가져올지를 설정하는데 사용됩니다. ✍🏻 예시 저는 프라이머리 키를 사용자가 직접 입.. 2024. 2. 16.
[MyBatis] <sql>, <include> 태그는 다른 구문에서 재사용가능한 SQL 구문을 정의할 때 사용됩니다. 사용방법은 태그 id 속성 추가 및 id 속성 값을 부여해준 후 태그 내에서 사용할 쿼리를 작성하면 됩니다. // 사용할 쿼리 주의할 점 태그 내에 있는 쿼리들을 재사용하고 싶다면 재사용할 쿼리의 상단에 선언되어야 한다는 점입니다. 특정 태그의 쿼리에서 태그의 쿼리를 불러오는 명령을 하였지만, 상단에 선언되어있지 않고 하단에 선언되어 있다면 불러올 수 없습니다. 태그 내에서 파라미터 값을 추가해줘도 상관없습니다. 단 해당 태그를 불러오는 쿼리문에서 태그 내에 선언된 파라미터 값을 처리할 수 있는 인자 값이 존재해야만 에러가 나지 않습니다. code = #{code} 같은 파일 내에 정의해둔 태그 내의 쿼리들을 불러올 수 있게 해줍니다.. 2024. 2. 7.
JPA - jpaoracle02 @RequestParam이랑 @Param의 차이점 @RequestParam은 스프링에서 사용되는 어노테이션 중 하나로, HTTP 요청 파라미터를 메소드의 파라미터로 바인딩하는 데 사용됩니다. 주로 웹 애플리케이션에서 클라이언트가 전송한 데이터를 서버에서 처리할 때 사용합니다. ex)@RequestMapping("/example") public String example(@RequestParam("name") String name, @RequestParam("age") int age) { // 메소드 내용 // name과 age는 HTTP 요청의 파라미터로부터 값을 받아옵니다. // 예: /example?name=John&age=25 } 반면에 @Param은 일반적으로 MyBatis 등의 데이터베이스 연동.. 2023. 11. 17.
JPA JPA(Java Persistence API) 1. JPA는 java ORM에 대한 API 표준 명세이며 인터페이스의 모음 - 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. - ORM (Object Relational Mapping) 프레임워크 Entity Class와 RDB(Relational DataBase)의 테이블을 매핑한다는 의미 객체를 RDB 테이블에 자동으로 영속화를 해주는 것 2.구현체가 따로 없으며 ORM 프레임워크를 선택하여 사용 3. 구현체로는 Hibernate, EclipseLink, Data Nucleus가 있으며 Hibernate가 가장 대중적이다. ❖ JPA 장점 1. 개발이 편리하다. 웹 애플리케이션에서 반복적으로 작성하는 기본적인 CRUD(Create, Rea.. 2023. 11. 16.
Spring과 Spring Boot의 mapper 파일 차이점 나의 궁금증 - mapper 클래스와 dao를 연동 시켜줄 때 스프링과 스프링 부트의 차이점이 뭐죠? mapper 클래스와 dao를 연동 시켜주는 방식이 2가지가 있다. 첫 번째) dao 인터페이스를 만들고 그 인터페이스를 상속받은 daoImpl로 session.insert("insert",board) 이렇게 만들어 주는 방식이다. 이때 "insert"이 부분은 xml파일의 id값이랑 일치해야 되고, 이렇게 daoImpl를 걸쳐서 하는 경우에는 이렇게 적어주면 된다. (xml파일이 여러 개일 수도 있으니까) sqlsession.insert 할 때 sqlsession.insert("boardns.insert",board) 이런식으로 mapper에서 boardns라고 별칭명을 만든 걸 써주는 것! --> d.. 2023. 11. 15.
Springboot - Lombok(myBatis01) Lombok lombok 라이브러리는 java 라이브러리중 하나로, 멤버 변수에 대한 getter / setter method, toString(), Equals() 등과 생성자 코드를 불필요하게 반복적으로 만들었지만, lombok 라이브러리를 사용하면 Annotation(어노테이션) 기반으로 자동으로 메소드를 생성해 주는 라이브러리 이다. lombok 라이브러리를 사용하면 DTO(Data Transfer Object) 같은 클래스에서 getter 와 setter 메소드를 자동으로 생성해 준다. 포트 번호가 이미 존재한다고 뜬다면 application.properties 파일에서 포트 번호를 설정해준다. pom.xml 파일 안 dependencies 안에 이 코드를 추가해준다 org.projectlomb.. 2023. 11. 14.