개발/BACK (86) 썸네일형 리스트형 [Mysql] db data export import 데이터베이스 엑셀 export import 하기 엑셀로 넘겨받은 데이터를 데이터베이스에 넣을 때나, 반대로 데이터베이스에서 데이터를 엑셀로 추출할 때 Mysql 내부 기능을 통해 쉽게 데이터를 추출하거나 입력할 수 있다 이번 포스팅은 Mysql에서 데이터를 내보내는 법, 데이터를 입력하는 법을 다룰 예정이다 1 Server > data Export 해당 탭에서는 데이터를 엑셀이나 쿼리파일(.sql )로 추출할 수 있다 왼쪽 화면에는 데이터베이스 스키마가 보이고, 오른쪽에는 그에 포함된 테이블이 보인다 테이블 화면 아래, 어떻게 데이터를 덤프할지 정할 수 있는 셀렉트 박스가 있다 데이터와 테이블 구조 둘다 덤프 Dump Structure and Data 데이터만 덤프 Dump Data Only 구조만 덤프 Dump Structure Only 덤프한 파일.. [SpringFramework] foreach 반복문 list array 처리하기 MVC 프레임워크에서 데이터베이스에 데이터를 넣기 위해 비즈니스 로직에서 for문을 사용하게 된다면, 디비에 접근하는 수만큼 처리 속도나 효율이 떨어지는 것을 확인할 수 있다 떄문에, db 접근을 최소하 하기 위해 Mybatis 개발환경에서는 Mapper에서 사용할 수 있는 foreach 문을 제공한다 이번에는 foreach 문을 제대로 사용하는 방법을 포스팅 한다 VO 객체 내부 리스트 변수를 처리하는 법 등 해당 포스팅과 관련된 포스팅은 아래에서 확인하자 https://hdhdeveloper.tistory.com/60 Mapper XML MyBatis resultMap 사용하기 ( List 불러오기, 반복문 없이) 나는 현재까지 개발하면서 ResultMap의 존재를 몰랐다. 그래서 1 : N 의 구조.. 데이터 베이스 날짜 포맷 설정방법, 날짜 비교 방법 [DATE_FORMAT sysdate() now() 차이] 데이터베이스에 저장되어 있는 날짜 형식의 데이터를 조회할 때, 원하는 형식으로 날짜 데이터를 조회할 수 있다 이번 포스팅에서는 날짜 형식을 사용자가 지정해서 조회하는 방법과 오늘날짜와 비교하는 법, 지정 날짜 사이의 날짜를 구하는 방법을 포스팅할 예정이다 1 기본적인 날짜 형식으로 조회하기 (yyyy-mm-dd or yyyy.mm.dd) SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d') FROM dual; RESULT : 2022-04-18 SELECT DATE_FORMAT(SYSDATE(),'%Y.%m.%d') FROM dual; RESULT : 2022.04.18 Colored by Color Scripter cs %Y : 년도 4자리 %m : 월 2자리 %d : 일 2자리 2.. SpringFramework 트랜잭션 처리 예제 @Transactional SpringFramework 개발 환경에서 서비스 로직을 구현할 때, 하나의 서비스에 여러 개의 서비스 로직이 존재해서 데이터 베이스 접근이 여러번 일어날 수 있다. 예 ) public int insertLib(TestVO testVO){ ... int result = testService.updateBook(testVO); --첫번째 접근 if(result > 0){ testService.insertPoint(testVO); -- 두번째 접근 } testDao.insertLib(testVO); -- 세번째 접근 return 1; } Colored by Color Scripter cs insertLib 서비스 내에는 updateBook, insertPoint, insertLib 세 가지 처리가 있다 만약.. [SpringFramework] Error creating bean with name '...' defined in file 해결방법 이유들 백엔드 개발을 진행하거나 프로젝트를 톰캣에 올려서 구동시킬 때, 자주 발생하는 오류 중 하나다 이번 포스팅에서는 해당 오류 발생에 대한 해결 방법을 제시한다 1 *mapper.xml 파일에 오탈자를 확인하자 사실 이경우가 대부분의 오류 발생 원인이다 아래와 같이 예를 들 수 있다 --DAO Layer public UserVO findUser(String id)throws SQLException; --MAPPER select * from TB_USER where user_id=#{id} Colored by Color Scripter cs DAO에서 리턴타입을 UserVO로 받고 있고, Mapper에서는 resultType을 선언할 때 userVO 라고 선언하고 있다 이런 경우 resultType 내부에 u.. [Spring] HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해결 방법 +can't connect to mysql server on 'localhost' 1006.. HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해당 오류는 데이터베이스 관련된 오류다 해당 오류가 발생하면 아래와 같이 순서대로 진행해보자 1 먼저 db 설정 관련하여 datasource 부분 오타는 없는지, property url 부분에 DB url에 오타는 없는지 살펴보자 dataSource bean 설정 파일은 root-context.xml, servlet-context.xml 등 설정 파일에 입력한다 Colored by Colo.. [SpringFramework] 스케쥴러 (Scheduler) 간단한 예제 스케쥴러 백엔드 서버를 구현할 때, 스케쥴러를 구현하는 일은 특별하지 않다 어느 프로젝트이든 스케쥴러를 구현할 일이 꼭 있기 때문이다 스케쥴러는 간단히 말해서, 어느 특정 시간을 설정해 놓으면, 설정해 놓은 메소드를 서버에서 실행시켜주는 스프링 프레임워크 기능이다 스프링 3.1 버전 이상부터 지원한다 1 bean 설정 파일 수정 (servlet-context.xml or root-context.xml 수정) 프로젝트 bean 설정 파일을 열면 beans 태그가 보인다 해당 태그 속성에 [추가] 라는 글자 안에 있는 태그들은 모두 추가해주자 스프링에서 지원해주는 스케쥴러를 사용하기 위함이다 ] xmlns:util="http://www.springframework.org/schema/util" [< 추가] .. [JAVA] 두 날짜 차이 계산 로직 및 년,월,일 계산로직 코딩을 할 때, 날짜를 계산해서 처리할 때가 종종 있다 자주 사용될 로직이라면 공통 메소드로 생성해서 사용하자 두 날짜 차이 계산 Date Class 를 이용하여 구현하기 SimpleDateFormat 클래스를 이용하여 String 문자를 Date 객체로 변환 밀리세컨드 단위로 시간을 나타내는 getTime 메소드로 시간을 변환한다. ms/1000 : 초 ms/(60*1000) : 분 ms/(60*60*1000) : 시 ms/(24*60*60*1000) : 일 String a_date = "2022-03-19"; String b_date = "2022-02-10"; SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); Date a_parseDate.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음