Spring Framework - 회사 점심 투표 웹사이트(1)
들어가며
요새 회사를 다니면서 점심메뉴에 대한 선택이 너무 힘들었다. 각자 입맛이 달라서…
원하는 식당을 선택하고 투표하여 가장 높게 나온 식당의 거리와 소요시간을 나타내주는 서비스를 만들어보고자 한다.
처음 작성하는 글이라 서툴지만 잘 이해하고 잘 봐주시면 좋겠다.
회사 점심 투표 웹사이트(1)
- servlet-context.xml 에서 prefix, subfix를 확인
- context:component-scan baas-package 부분을 패키지 구조에 맞춰 수정(com.ym.* 로 하면 하위 패키지 전부 적용)
- 기존에 있던 패키지를 삭제하고 우클릭 > new > package
com.ym.controller,
com.ym.service,
com.ym.service.impl,
com.ym.dao
- 각각 패키지에 우클릭 > new
MenuController(Class),
MenuDAO(Class),
MenuService(Interface),
MenuServiceImpl(Class)
<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 파일을 생성
테이블 생성
- 회사에서 자주 쓰는 거 같아 이거로 다운받겠다.
- 쭈욱 설치해주시면 됨.
- 생성했던 데이터베이스 명을 입력
- MySQL 계정 비밀번호를 입력 후 완료클릭!
- 이제 손쉽게 DB를 만질 수 있음.
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)
- views 폴더 아래 menu 폴더 생성 후 menuList.jsp를 생성
- home.jsp를 main.jsp로 변경
댓글남기기