1 분 소요

들어가며

요새 회사를 다니면서 점심메뉴에 대한 선택이 너무 힘들었다. 각자 입맛이 달라서…
원하는 식당을 선택하고 투표하여 가장 높게 나온 식당의 거리와 소요시간을 나타내주는 서비스를 만들어보고자 한다.
처음 작성하는 글이라 서툴지만 잘 이해하고 잘 봐주시면 좋겠다.

회사 점심 투표 웹사이트(1)

image

  • servlet-context.xml 에서 prefix, subfix를 확인
  • context:component-scan baas-package 부분을 패키지 구조에 맞춰 수정(com.ym.* 로 하면 하위 패키지 전부 적용)

image

  • 기존에 있던 패키지를 삭제하고 우클릭 > new > package
    com.ym.controller,
    com.ym.service,
    com.ym.service.impl,
    com.ym.dao

image

  • 각각 패키지에 우클릭 > new
    MenuController(Class),
    MenuDAO(Class),
    MenuService(Interface),
    MenuServiceImpl(Class)

image


    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="mapperLocations" value="classpath:mappers/**/*_SQL.xml"></property>
    </bean>
	
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
        <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
    </bean>

  • 예전 DB 접속정보를 설정했던 root-context에 붙여넣어줌.
  • src/main/resources 하위에 위에서 붙여준 소스안에 있는 mapperLocations 에 경로에 맞춰서 폴더와 Menu_SQL.xml 파일을 생성

테이블 생성

DBeaver 다운로드

  • 회사에서 자주 쓰는 거 같아 이거로 다운받겠다.

image

  • 쭈욱 설치해주시면 됨.

image

image

  • 생성했던 데이터베이스 명을 입력
  • MySQL 계정 비밀번호를 입력 후 완료클릭!

image

  • 이제 손쉽게 DB를 만질 수 있음.

image


CREATE TABLE `tb_rstrnt` (
  `rstrnt_id` int NOT NULL AUTO_INCREMENT COMMENT '식당고유번호',
  `rstrnt_nm` varchar(100) DEFAULT NULL COMMENT '식당이름',
  `rstrnt_cl` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '식당분류',
  `rstrnt_lc` varchar(100) DEFAULT NULL COMMENT '식당위치',
  `kakao_map_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '카카오맵 장소 ID',
  PRIMARY KEY (`rstrnt_id`)
)

  • 상단 메뉴의 SQL 편집기 > 새 SQL 편집기 클릭 후 아래 SQL문을 복사한 후 실행(ctrl + Enter)

image

  • views 폴더 아래 menu 폴더 생성 후 menuList.jsp를 생성
  • home.jsp를 main.jsp로 변경

댓글남기기