spring mvc homepage 스프링 홈페이지 만들기 4

이번에는 DB와 데이터를 주고 받을 DOMIAN 객체와 서비스를 만들어 볼게요. 

아 그전에 전 util이라는 패키지를 만들어서 자주 사용하는 log나 가끔 정보 볼때 사용하는 명령어들을 모아놓았어요.

com.eunhocompany.util 패키지에 유틸메세지를 복사해요.

Util_Message.java
0.02MB

이파일이 에러날때 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 패키지를 만들어주세요. 

 

CommonData.java
0.00MB
Criteria.java
0.00MB
PageMaker.java
0.00MB
Member.java
0.00MB
MemberRole.java
0.00MB
SearchCriteria.java
0.00MB

 

domain에 위 클래스를 넣어주세요. 

소스내용은 살펴보시면 돼요.

다음은 persistence 이쪽을 만들어 줄텐데요. 

 

commonDAO.java
0.00MB
first_commonDAOImpl.java
0.00MB
second_commonDAOImpl.java
0.00MB

 

db별로 만들어 주었어요. 다음은 service를 만들게요.

 

common_Service.java
0.00MB
First_ServiceImpl.java
0.00MB
Common_ServiceImpl.java
0.01MB
Second_ServiceImpl.java
0.00MB

 

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부분을 등록시켜줘야되요. 

servlet-context.xml
0.00MB
root-context.xml
0.00MB

위 파일을 받아서 수정을 해요. 넣어주세요. 경로는 이래요. 

 

마지막으로 home.jsp에 수정을 해줘요.

  				<P>  The time on the server is ${serverTime}. </P>
                <P>  The time on the dbserver is ${dbserverTime}. </P>

그럼 출력결과를 확인할수 있어요. 

 

 

 

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,