spring mvc homepage 스프링 홈페이지 만들기 4
이번에는 DB와 데이터를 주고 받을 DOMIAN 객체와 서비스를 만들어 볼게요.
아 그전에 전 util이라는 패키지를 만들어서 자주 사용하는 log나 가끔 정보 볼때 사용하는 명령어들을 모아놓았어요.
com.eunhocompany.util 패키지에 유틸메세지를 복사해요.
이파일이 에러날때 pom.xml에 바코드고나련 메이븐 설정이 빠져서 그래요.
<!-- 구글바코드 오픈소스 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
com.eunhocompany.domain com.eunhocompany.persistence com.eunhocompany.service 패키지를 만들어주세요.
domain에 위 클래스를 넣어주세요.
소스내용은 살펴보시면 돼요.
다음은 persistence 이쪽을 만들어 줄텐데요.
db별로 만들어 주었어요. 다음은 service를 만들게요.
db별로 서비스를 만들어주고 공통으로 사용할 것도 만들었어요.
이제 홈컨트롤러에서 시간을 db에서 받아와서 출력해볼께요.
package com.eunhocompany.home;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.eunhocompany.domain.CommonData;
import com.eunhocompany.persistence.commonDAO;
import com.eunhocompany.service.Common_ServiceImpl;
import com.eunhocompany.service.Second_ServiceImpl;
import com.eunhocompany.util.Util_Message;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
@Autowired
private Common_ServiceImpl service;
Util_Message smsp=Util_Message.getInstance();
/**
* Simply selects the home view to render by returning its name.
* @throws Exception
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) throws Exception {
//logger.info("Welcome home! The client locale is {}.", locale);
smsp.print_String("Welcome home! The client locale is"+locale.toString());
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
CommonData test = new CommonData();
String time = service.selectstr(test, "BasicMapper.getCurrentDateTime_second");
model.addAttribute("dbserverTime", time );
return "home";
}
}
홈 컨트롤러를 수정했어요. 그리고 db에서 데이터 가져올때
String time = service.selectstr(test, "BasicMapper.getCurrentDateTime_second"); 이런식으로 사용하는데요. 두번째 칸에 mapper이름 그다음 id값이 들어가면되요.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.eunhocompany.mapper.first.BasicMapper">
<select id="getCurrentDateTime_second" resultType="String">
SELECT NOW()
</select>
</mapper>
바로 실행하시면 에러가 나요. 서비스랑 db부분을 등록시켜줘야되요.
위 파일을 받아서 수정을 해요. 넣어주세요. 경로는 이래요.
마지막으로 home.jsp에 수정을 해줘요.
<P> The time on the server is ${serverTime}. </P>
<P> The time on the dbserver is ${dbserverTime}. </P>
그럼 출력결과를 확인할수 있어요.
'SPRING FRAMEWORK' 카테고리의 다른 글
spring mvc homepage 스프링 홈페이지 만들기 6 (0) | 2020.05.19 |
---|---|
spring mvc homepage 스프링 홈페이지 만들기 5 (0) | 2020.05.18 |
spring mvc homepage 스프링 홈페이지 만들기 3 (0) | 2020.05.15 |
spring mvc homepage 스프링 홈페이지 만들기 2 (0) | 2020.05.15 |
spring mvc homepage 스프링 홈페이지 만들기 1 (0) | 2020.05.15 |