본문 바로가기
728x90
반응형

db9

[MySQL] - 위도, 경도를 통해 특정 거리안에 위치 구하기 구글 지도를 열고 한 지점을 선택하면 해당 위치의 '위도'와 '경도'가 나온다. 이처럼 기준 위도, 경도와 특정 위치의 위도, 경도를 가지고 기준점에서의 거리를 mysql을 통해 구할 수 있다. 현재위치 위도 : mylat 경도 : mylng 지정 위치 위도 : pointlat 경도 : pointlng SELECT ( 6371*acos(cos(radians(mylat))*cos(radians(pointlat))*cos(radians(pointlng) -radians(mylng))+sin(radians(mylat))*sin(radians(pointlat))) ) AS distance FROM 테이블 HAVING distance 2021. 10. 15.
[MyBatis] if - else 사용하기 (choose) 먼저 Mybatis 에서는 단일if문은 제공하지만, if~else if 문을 사용할 수가 없다. 하지만 문을 if ~ else if 문 처럼 사용이 가능하다. 예제1. 조건이 단일(1개) 일 때 위에 조건이 맞을시 실행할 구문 조건1이 틀릴경우 실행할 구문 예제2. 조건이 여러개(N개) 일 때 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 조건1, 조건2, 조건3이 틀릴경우 실행할 구문 예제3. 조건에서 연산자(and, or) 사용 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위 조건이 전부 틀릴경우 실행할 구문 2021. 10. 12.
Spring vs Spring Boot Spring vs Spring Boot 우리가 흔히 알고 있는 자바 기반 대표적인 프레임워크인 Spring Framework와 Spring에서 불편한점 들을 고치고자 태어난 Spring Boot의 차이점을 알아보자. [ Spring ] 먼저 Spring Framework란 무엇인가? Spring 홈페이지에서 소개글 중 핵심적인 문단을 한국어로 번역하자면 이렇다. "Spring은 어떤 종류의 배포 플랫폼에서도 최신 자바 기반 기업용 애플리케이션을 위한 종합적인 프로그래밍 및 구성 모델을 제공해준다." "Spring의 핵심 요소는 애플리케이션 수준에서의 인프라 자원이다. Spring은 기업용 애플리케이션의 plumbing에 초점을 맞춰 팀이 특정 배포 환경과 불필요한 시도없이 애플리케이션 수준의 비지니스 로.. 2021. 9. 8.
Spring 개발자 수업 100일차 - 코드 게시판 만들기(글 보기, 글 쓰기) 코드 게시판 만들기(글 보기, 글 쓰기) [ 구현 목표 ] - 게시판 로그인/로그아웃 구현 - 게시판 글 쓰기 - 게시판 글 목록 보기 [ 테이블 구조 ] [ 설정 ] 스프링을 이용한 코드 게시판 만들기 - Spring MVC Project + MyBatis + Log4j + AOP + Tiles - 게시판(+소스 코드 첨부) 1. pom.xml - java, spring 버전 변경(1.11, 4.3.8) - jar(lombok, jdbc, mybatis, log4j, tiles) 2. web.xml - 확장자 설정(*.action) - POST 인코딩 필터(UTF-8) 3. root-context.xml - myBatis 설정 > mapper 설정: com.test.code.mapper > code.x.. 2021. 8. 19.
Spring 개발자 수업 98일차(1) - MyBatis(SELECT) MyBatis(SELECT) - 어제는 반환값이 없는 쿼리(insert, update, delete)에 대해서 배웠고 오늘은 반환값이 있는 쿼리(select)에 대해 알아보자. [ 반환값이 있는 쿼리 2가지 ] 레코드 개수 함수 결과셋 레코드가 1개 일 때 template.selectOne("id") template.selectOne("id", parameter) 결과셋 레코드가 N개 일 때 template.selectList("id") template.selectList("id", parameter) [ 예제1 - selectOne ] - 단일 레코드 + 단일 컬럼 => 반환 - 매개변수X, 반환값O - tblMemo 테이블의 총 개수(count) 구하기 1) MyBatisController.java .. 2021. 8. 13.
Spring 개발자 수업 97일차(3) - MyBatis(INSERT, DELETE, UPDATE) MyBatis(INSERT, DELETE, UPDATE) [ 정의 ] - MyBatis는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다. - 예전에는 iBatis라고 불리었으며 현재는 iBatis와 MyBatis는 완전히 다른 기능을 한다. - 응용 프로그램 계층(자바) 퍼시스턴스 계층(중간 계층, JDBC) 데이터베이스 계층(오라클) - 중간 계층 기술 중 하나이다.(JDBC, MyBatis, JPA, Hibernate, Spring JDBC .. 등) - MyBatis는 SQL 구문을 XML파일에서 작성한다. (기존에는 xxxDAO() 에서 try-catch문 안에 만들었음) [ 예제 - MyBatis를 이용해서 DB 조작하.. 2021. 8. 13.
728x90
반응형