Explorar el Código

mapper 환경 변경

junekeunsong hace 4 años
padre
commit
847eb80906

+ 16 - 1
src/main/java/com/lemon/lifecenter/controller/PatientController.java

@@ -1,19 +1,34 @@
 package com.lemon.lifecenter.controller;
 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.servlet.ModelAndView;
 
 import com.lemon.lifecenter.common.LifeCenterController;
+import com.lemon.lifecenter.dto.PatientDTO;
+import com.lemon.lifecenter.service.PatientService;
 
 @Controller
 @RequestMapping("/patient")
 public class PatientController extends LifeCenterController {
 	
+	private final Logger logger = LoggerFactory.getLogger(this.getClass());
+	
+	@Autowired
+	private PatientService patientService;
 	@RequestMapping("/list")
 	public ModelAndView patientList() {
+		PatientDTO dto = new PatientDTO();
+		List<PatientDTO> result = patientService.selectPatietList(dto);
+		logger.debug("result -- > " + result);
 		ModelAndView mv = setMV( "patient/list" );
-		
+		mv.addObject("jksong", result);
 		return mv;
 	}
 	

+ 0 - 8
src/main/java/com/lemon/lifecenter/dao/LoginDAO.java

@@ -1,8 +0,0 @@
-package com.lemon.lifecenter.dao;
-
-import com.lemon.lifecenter.dto.LoginDTO;
-
-public interface LoginDAO {
-	public int selectMemberCount( LoginDTO dto );
-	public LoginDTO selectMemberData( LoginDTO dto );
-}

+ 0 - 31
src/main/java/com/lemon/lifecenter/dao/impl/LoginDAOImpl.java

@@ -1,31 +0,0 @@
-package com.lemon.lifecenter.dao.impl;
-
-import org.mybatis.spring.SqlSessionTemplate;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Repository;
-
-import com.lemon.lifecenter.dao.LoginDAO;
-import com.lemon.lifecenter.dto.LoginDTO;
-
-@Repository
-public class LoginDAOImpl implements LoginDAO {
-	@Autowired
-	private SqlSessionTemplate sqlSessionTemplate;
-	
-	@Override
-	public int selectMemberCount(LoginDTO dto) {
-		// TODO Auto-generated method stub
-		int total = sqlSessionTemplate.selectOne( "login.selectMemberCount", dto );
-		sqlSessionTemplate.clearCache();
-		return total;
-	}
-
-	@Override
-	public LoginDTO selectMemberData(LoginDTO dto) {
-		// TODO Auto-generated method stub
-		LoginDTO data = sqlSessionTemplate.selectOne( "login.selectMemberData", dto );
-		sqlSessionTemplate.clearCache();
-		return data;
-	}
-	
-}

+ 17 - 0
src/main/java/com/lemon/lifecenter/dto/PatientDTO.java

@@ -0,0 +1,17 @@
+package com.lemon.lifecenter.dto;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class PatientDTO {
+	public String patientName;
+
+	public String getPatientName() {
+		return patientName;
+	}
+
+	public void setPatientName(String patientName) {
+		this.patientName = patientName;
+	}
+	
+}

+ 13 - 0
src/main/java/com/lemon/lifecenter/mapper/LoginMapper.java

@@ -0,0 +1,13 @@
+package com.lemon.lifecenter.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.LoginDTO;
+
+@Repository
+@Mapper
+public interface LoginMapper {
+	public int selectMemberCount( LoginDTO dto );
+	public LoginDTO selectMemberData( LoginDTO dto );
+}

+ 14 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientMapper.java

@@ -0,0 +1,14 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.PatientDTO;
+
+@Repository
+@Mapper
+public interface PatientMapper {
+	public List<PatientDTO> selectPatientList(PatientDTO dto);
+}

+ 16 - 3
src/main/java/com/lemon/lifecenter/service/LoginService.java

@@ -1,8 +1,21 @@
 package com.lemon.lifecenter.service;
 
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
 import com.lemon.lifecenter.dto.LoginDTO;
+import com.lemon.lifecenter.mapper.LoginMapper;
 
-public interface LoginService {
-	public int selectMemberCount( LoginDTO dto );
-	public LoginDTO selectMemberData( LoginDTO dto );
+@Service
+public class LoginService {
+	@Autowired
+	private LoginMapper mapper;
+	
+	public int selectMemberCount( LoginDTO dto ) {
+		return mapper.selectMemberCount(dto);
+	}
+	
+	public LoginDTO selectMemberData( LoginDTO dto ) {
+		return mapper.selectMemberData(dto);
+	}
 }

+ 20 - 0
src/main/java/com/lemon/lifecenter/service/PatientService.java

@@ -0,0 +1,20 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.PatientDTO;
+import com.lemon.lifecenter.mapper.PatientMapper;
+
+@Service
+public class PatientService {
+	
+	@Autowired
+	private PatientMapper mapper;
+	
+	public List<PatientDTO> selectPatietList(PatientDTO dto) {
+		return mapper.selectPatientList(dto);
+	}
+}

+ 0 - 26
src/main/java/com/lemon/lifecenter/service/impl/LoginServiceImpl.java

@@ -1,26 +0,0 @@
-package com.lemon.lifecenter.service.impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import com.lemon.lifecenter.dao.LoginDAO;
-import com.lemon.lifecenter.dto.LoginDTO;
-import com.lemon.lifecenter.service.LoginService;
-
-@Service
-public class LoginServiceImpl implements LoginService {
-	@Autowired
-	private LoginDAO dao;
-
-	@Override
-	public int selectMemberCount(LoginDTO dto) {
-		// TODO Auto-generated method stub
-		return dao.selectMemberCount(dto);
-	}
-
-	@Override
-	public LoginDTO selectMemberData(LoginDTO dto) {
-		// TODO Auto-generated method stub
-		return dao.selectMemberData(dto);
-	}
-}

+ 1 - 1
src/main/resources/application.properties

@@ -12,7 +12,7 @@ spring.datasource.username=dba
 spring.datasource.password=#zo240s!
 spring.datasource.sql-script-encoding=UTF-8
 
-mybatis.type-aliases-package=com.lemon.lifecenter
+mybatis.type-aliases-package=com.lemon.lifecenter.dto
 mybatis.mapper-locations=mybatis/mapper/**/*.xml
 
 #logging.level.com.lemon.lifecenter.mapper=DEBUG

+ 3 - 3
src/main/resources/mybatis/mapper/login/login.xml

@@ -1,8 +1,8 @@
 <?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="login">
-  <select id="selectMemberCount" parameterType="com.lemon.lifecenter.dto.LoginDTO" resultType="com.lemon.lifecenter.dto.LoginDTO">
+<mapper namespace="com.lemon.lifecenter.mapper.LoginMapper">
+  <select id="selectMemberCount" parameterType="LoginDTO" resultType="LoginDTO">
     <![CDATA[
       SELECT COUNT(*)
   		FROM member
@@ -11,7 +11,7 @@
     ]]>
   </select>
   
-  <select id="selectMemberData" parameterType="com.lemon.lifecenter.dto.LoginDTO"  resultType="com.lemon.lifecenter.dto.LoginDTO">
+  <select id="selectMemberData" parameterType="LoginDTO"  resultType="LoginDTO">
     <![CDATA[
       SELECT id,
       	     name

+ 15 - 0
src/main/resources/mybatis/mapper/patient/patient.xml

@@ -0,0 +1,15 @@
+<?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.lemon.lifecenter.mapper.PatientMapper">
+  <select id="selectPatientList" parameterType="PatientDTO" resultType="PatientDTO">
+    <![CDATA[
+		SELECT PATIENT_NAME                                                       AS patientName
+		  FROM PATIENT_CARE
+		 WHERE 1 = 1
+		   AND STATE = 'Y'
+		 ORDER BY HOSPITALIZATION_DATE DESC
+		 LIMIT 0, 10
+    ]]>
+  </select>
+</mapper>

+ 3 - 118
src/main/webapp/WEB-INF/jsp/patient/list.jsp

@@ -224,129 +224,13 @@
 											</tr>
 										</thead>
 										<tbody>
+											<c:forEach var="i" items="${jksong}">
 											<tr>
 												<td>10</td>
 												<td>
 													<a href="./edit">김레몬</a>
 												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>9</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>8</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>7</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>6</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>5</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>4</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>3</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>2</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											<tr>
-												<td>1</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남</td>
+												<td>남 <c:out value="${i.patientName}"/></td>
 												<td>55</td>
 												<td>1501</td>
 												<td>2020-10-13 15:23</td>
@@ -354,6 +238,7 @@
 												<td>-</td>
 												<td>입소</td>
 											</tr>
+											</c:forEach>
 										</tbody>
 									</table>
 								</div>