mysql

    mysql insert where not exists 사용법

    사용법을 알기 위한 삽질시간 : 10분 mysql에 같은 데이터가 여러개 들어갈 수 있도록 테이블을 설계했고 여러개 들어가도 상관없지만 굳이 같은 데이터가 여러개가 필요없기 때문에 하나만 insert 되도록 해야되었다. INSERT INTO user( user_id, user_name ) select #{userId}, #{userName} from users WHERE NOT EXISTS ( SELECT user_id, user_name FROM users WHERE user_id = #{userId} and user_name = #{userName} ) 3번째 줄에 select #{userId}, #{userName} 가 insert 될 values 값이다. 참고 dto로 파라미터 사용시 파라미터 개..

    REST API LocalDateTime 사용할 때 문제점 해결해보기

    발생한 문제 생긴 문제는 MyBatis를 사용하여 Json 데이터를 insert하고 user 객체를 반환합니다. 이 때, id는 기본키이며, auto increment이고 det는 datetime, Current_timestamp로 현재 날짜와 시간을 자동으로 생성해줍니다. User class //User @Data public class User{ private long id; private String email; private String password; private String name; private LocalDateTime det; } User Controller //컨트롤러 @PostMapping public Object postUser(@RequestBody @Validated User..

    스프링부트 Mybatis boot-starter로 Mysql 연동하기

    1. xml를 사용하지 않고 mybatis-spring-boot-starter를 사용하여 연동해보겠습니다. https://github.com/mybatis/spring-boot-starter/wiki/Quick-Start mybatis/spring-boot-starter MyBatis integration with Spring Boot. Contribute to mybatis/spring-boot-starter development by creating an account on GitHub. github.com 빠른 시작 방법을 알 수 있습니다. implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' runtimeOnly 'm..