Skip to content

Commit

Permalink
Spring 6.1 버전업
Browse files Browse the repository at this point in the history
- 버전업 후 발생된 오류 수정
  • Loading branch information
mklinkj committed Nov 22, 2023
1 parent 485f646 commit cc88486
Show file tree
Hide file tree
Showing 32 changed files with 169 additions and 34 deletions.
9 changes: 5 additions & 4 deletions chap19/pro19/src/main/resources/application-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,16 @@

<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer"
init-method="resetDB" primary="true">
<constructor-arg name="dataSource" ref="dataSource"/>

This comment has been minimized.

Copy link
@mklinkj

mklinkj Nov 22, 2023

Author Owner

6.0.13에서는 따로 정의하지 않아도 자동으로 넣어줬었는데,
6.1.0에서는 정확하게 명시해야함.

<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql"/>
<!-- <constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql"/> -->
</bean>

<bean name="mySqlBoardDAO" class="org.mklinkj.taojwp.board.MySqlBoardDAO" />
<bean name="mySqlMemberDAO" class="org.mklinkj.taojwp.member.MySqlMemberDAO" />
<bean name="mySqlBoardDAO" class="org.mklinkj.taojwp.board.MySqlBoardDAO"/>
<bean name="mySqlMemberDAO" class="org.mklinkj.taojwp.member.MySqlMemberDAO"/>

<!-- <bean class="org.mklinkj.taojwp.member.OracleMemberDAO" />-->
<!-- <bean class="org.mklinkj.taojwp.board.OracleBoardDAO" />-->
<!-- <bean class="org.mklinkj.taojwp.member.OracleMemberDAO" />-->
<!-- <bean class="org.mklinkj.taojwp.board.OracleBoardDAO" />-->

<bean class="org.mklinkj.taojwp.common.listener.JDBCDriverCleaner" depends-on="dataSource"/>

Expand Down
15 changes: 8 additions & 7 deletions chap19/pro19/src/test/resources/application-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<context:component-scan base-package="org.mklinkj.taojwp"/>

<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!-- <constructor-arg value="/db-oracle.properties"/>-->
<!-- <constructor-arg value="/db-oracle.properties"/>-->
<constructor-arg value="/db-mysql.properties"/>
<property name="dataSourceProperties">
<props>
Expand Down Expand Up @@ -38,17 +38,18 @@
</bean>

<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer">
<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql" />
<!-- <constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql" /> -->
<constructor-arg name="dataSource" ref="dataSource"/>
<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql"/>
<!-- <constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql" /> -->
</bean>

<!-- MySQL DAO -->
<bean name="mySqlBoardDAO" class="org.mklinkj.taojwp.board.MySqlBoardDAO" />
<bean name="mySqlMemberDAO" class="org.mklinkj.taojwp.member.MySqlMemberDAO" />
<bean name="mySqlBoardDAO" class="org.mklinkj.taojwp.board.MySqlBoardDAO"/>
<bean name="mySqlMemberDAO" class="org.mklinkj.taojwp.member.MySqlMemberDAO"/>

<!-- Oracle DAO -->
<!-- <bean name="oracleMemberDAO" class="org.mklinkj.taojwp.member.OracleMemberDAO" />-->
<!-- <bean name="oracleBoardDAO" class="org.mklinkj.taojwp.board.OracleBoardDAO" />-->
<!-- <bean name="oracleMemberDAO" class="org.mklinkj.taojwp.member.OracleMemberDAO" />-->
<!-- <bean name="oracleBoardDAO" class="org.mklinkj.taojwp.board.OracleBoardDAO" />-->

<tx:annotation-driven/>
</beans>
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@

<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer"
init-method="resetDB" primary="true">
<constructor-arg name="dataSource" ref="dataSource"/>
<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql"/>
</bean>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@

<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer"
init-method="resetDB" primary="true">
<constructor-arg name="dataSource" ref="dataSource"/>
<constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql"/>
</bean>

Expand Down
9 changes: 6 additions & 3 deletions chap20/pro20/src/test/resources/application-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,14 @@
<property name="dataSource" ref="dataSource"/>
</bean>

<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer">
<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql" />
<!-- <constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql" /> -->
<bean id="dbDataInitializer" class="org.mklinkj.taojwp.common.util.DBDataInitializer"
init-method="resetDB" primary="true">
<constructor-arg name="dataSource" ref="dataSource"/>
<constructor-arg name="initSqlScript" value="sql/mysql/init-sql.sql"/>
<!-- <constructor-arg name="initSqlScript" value="sql/oracle/init-sql.sql" /> -->
</bean>


<!-- MySQL DAO -->
<bean name="mySqlBoardDAO" class="org.mklinkj.taojwp.board.MySqlBoardDAO" />
<bean name="mySqlMemberDAO" class="org.mklinkj.taojwp.member.MySqlMemberDAO" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {

This comment has been minimized.

Copy link
@mklinkj

mklinkj Nov 22, 2023

Author Owner

6.1.0에서는 @RequestParam을 사용해서 파라미터 이름을 명시해줘야했다.

memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor

This comment has been minimized.

Copy link
@mklinkj

mklinkj Nov 22, 2023

Author Owner

필드 맴버로 Enum을 가져서 그런진 모르겠는데...
6.1.0에서는 파라미터 없는 생성자가 있어야 제대로 처리됨.

@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,20 @@ void testListMembersDo() throws Exception {
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "ID")
.param("keyword", "lee"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"))
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor // ✨ 파라미터가 없는 생성자가 반드시 필요하다.
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,21 @@ void testListMembersDo() throws Exception {
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

// ✨ 파라미터를 넣어 조회하는 테스트도 필요함.
@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "ID")
.param("keyword", "hong"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"))
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,20 @@ void testListMembersDo() throws Exception {
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "ID")
.param("keyword", "choi"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"))
.andExpect(forwardedUrl("/WEB-INF/views/member/listMembers.jsp"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public class WebJarsController {
@ResponseBody
@GetMapping("/webjars_locator/{webjar}/**")
public ResponseEntity<Resource> locateWebjarAsset(
@PathVariable String webjar, HttpServletRequest request) {
@PathVariable("webjar") String webjar, HttpServletRequest request) {

try {
String mvcPrefix = String.format("/webjars_locator/%s/", webjar);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public class WebJarsController {
@ResponseBody
@GetMapping("/webjars_locator/{webjar}/**")
public ResponseEntity<Resource> locateWebjarAsset(
@PathVariable String webjar, HttpServletRequest request) {
@PathVariable("webjar") String webjar, HttpServletRequest request) {

try {
String mvcPrefix = String.format("/webjars_locator/%s/", webjar);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,19 @@ void testListMembersDo() throws Exception {
.andExpect(view().name("member/listMembers"));
}

@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "NAME")
.param("keyword", "홍길동"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,19 @@ void testListMembersDo() throws Exception {
.andExpect(view().name("member/listMembers"));
}

@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "NAME")
.param("keyword", ""))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public String modMember(
}

@PostMapping("/delMember.do")
public String delMember(String id) {
public String delMember(@RequestParam("id") String id) {
memberService.delMember(id);
return "redirect:/member/listMembers.do";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package org.mklinkj.taojwp.member.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

@Alias("searchDTO")
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class SearchDTO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,20 @@ void testListMembersDo() throws Exception {
.andExpect(forwardedUrl("/WEB-INF/views/common/layout.jsp"));
}

@Test
void testListMembersDo_with_Params() throws Exception {
mockMvc
.perform(
get("/member/listMembers.do") //
.param("type", "NAME")
.param("keyword", "홍길동"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(model().attributeExists("memberList"))
.andExpect(view().name("member/listMembers"))
.andExpect(forwardedUrl("/WEB-INF/views/common/layout.jsp"));
}

@Test
void testMemberFormDo() throws Exception {
mockMvc
Expand Down

0 comments on commit cc88486

Please sign in to comment.