MyBatis Mapper if 구문에서 메서드 호출하기 MyBatis mapper 파일에 SQL을 작성하다보면 if문 또는 choose문을 사용할 일이 종종 있다. 예를들어 가장 많이 사용하는 구문중에 하나가 문자열에 대한 null 체크나 공백 체크등이 있을텐데 그럴때는 보통 아래와 같이 처리하곤 한다. keyword = #{keyword} 그런데 만약 위와같이 간단한 부분이 아니라 특정 로직을 통해 if구문을 사용하려면 어떻게 하면 될까? 답은 바로 boolean 리턴타입을 갖는 메서드를 생성하고 if 구문에서 해당 메서드를 호출하면 된다. 위 예제에서 보았던 if 구문을 StringUtils를 이용하여 구현하면 아래와 같이 처리할 수 있다. keyword = #{keyword} 더보기 SpringBoot Jar 리눅스 백그라운드 실행 쉘 스크립트 SpringBoot를 이용하여 개발을 하다보면 별도의 Tomcat을 설치하지 않고 탑재된 tomcat을 이용하여 서비스를 올릴때가 종종 있다. 리눅스에서는 터미널 세션이 끊기더라도 계속 실행이 되게 하기 위해 백그라운드로 실행시킬 필요가 있는데, 이러한 시작/종료 부분을 쉘 스크립트로 만들어두면 명령어를 일일이 입력할 필요가 없으므로 편하게 사용이 가능하다. 1. start.sh 파일을 생성 [dev@localhost ~]$ vi start.sh 2. 아래 내용 추가 후 저장. 운영포트 8080, 프로파일 dev #!/bin/bash nohup $JAVA_HOME/bin/java -Dserver.port=8080 -Dspring.profiles.active=dev -jar /home/dev/spring/.. 더보기 MySQL8.0 계정생성 및 DB 권한 주기 MySql5.7 까지만 하더라도 아래와 같이 계정 생성과 동시에 DB에 권한을 부여할 수 있었다. mysql> grant all privileges on DB이름.* to 계정ID@'%' identified by '계정비밀번호' with grant option; mysql> flush privileges ; 그러나 MySQL 8 에서는 해당 명령어가 동작하지 않고, 계정 생성과 DB 권한 부여를 각각 해줘야 한다. mysql> create user 계정ID@'%' identified by '계정비밀번호' ; mysql> grant all privileges on DB이름.* to 계정ID@'%' with grant option; mysql> flush privileges; 더보기 이전 1 2 3 4 5 6 ··· 72 다음 목록 더보기