728x90
book_SQL.xml
select list ์ถ๊ฐ
<!-- ๋ชฉ๋ก ์ ์ฒด ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ๋ฌธ -->
<select id="select_list" parameterType="hashMap" resultType="hashMap">
<![CDATA[
SELECT book_id, title, category, price, insert_date
FROM book
ORDER BY insert_date desc
]]>
</select>
hashMap ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ๋์จ๋ค.
1. ์๋ฐ์ ์ / IT / 20000/ date
2. ์๋ฐ์ ์ / IT / 20000/ date
BookDAO - selectList ์ถ๊ฐ ( ๊ฒฐ๊ณผ๊ฐ ์ฌ๋ฌ ๊ฐ ์ด๋๊น List์ ๋ด์)
//๋ชฉ๋ก ์ ๋ณด - map ์ด ์ฌ๋ฌ ๊ฐ ๋์ค๋๊น list์์ ๋ฃ์๊ฑฐ์
public List<Map<String, Object>> selectList(Map<String, Object> map){
return sqlSessionTemplate.selectList("book.select_list",map);
}
BookServiceImple - ์ธํฐํ์ด์ค ์๋ ์ถ๊ฐ ํ๊ธฐ
//์ฑ
๋ชฉ๋ก
@Override
public List<Map<String, Object>> list(Map<String, Object> map){
return this.bookDao.selectList(map);
}
package com.demo.sample;
import java.util.List;
import java.util.Map;
public interface BookService {
String create(Map<String, Object> map);
Map<String, Object> detail(Map<String, Object> map);
boolean edit(Map<String, Object> map);
boolean remove(Map<String, Object> map);
List<Map<String, Object>> list(Map<String, Object> map);
}
BookController list๋ฉ์๋ ์ถ๊ฐ
//์ฑ
๋ชฉ๋ก ๋ณด๊ธฐ ์ปจํธ๋กค๋ฌ
@GetMapping("/list")
public String list (@RequestParam Map<String, Object> map, Model model) {
List<Map<String, Object>> list = this.bookService.list(map);
model.addAttribute("data", list);//data๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ๋ฌ(requset์ ๋์ผ)
return"/book/list";
}
list.jsp ๋ง๋ค๊ธฐ
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>์ฑ
๋ชฉ๋ก</title>
</head>
<body>
<h1>์ฑ
๋ชฉ๋ก</h1>
<table>
<thead>
<tr>
<td>์ ๋ชฉ</td>
<td>์นดํ
๊ณ ๋ฆฌ</td>
<td>๊ฐ๊ฒฉ</td>
</tr>
</thead>
<tbody>
<c:forEach var="row" items="${data}">
<tr>
<td>
<a href="/detail?bookId=${row.book_id}">
${row.title}
</a>
</td>
<td>${row.category}</td>
<td><fmt:formatNumber type="number" maxFractionDigits="3" value="${row.price}" /></td>
</tr>
</c:forEach>
</tbody>
</table>
<p>
<a href="/create">์์ฑ</a>
</p>
</body>
</html>
๋ฐ๋ณต๋ฌธ forEach๋ก list์ ์๋ ๋ด์ฉ๋ค ๋ฐ๋ณต ์ถ๋ ฅํ๋ค.
ํ๋ฉด ์ถ๋ ฅ - DB์ ๋์ผํ๊ฒ ์ถ๋ ฅ๋๊ฒ ํ์ธ๋๋ค.


๋ง์ง๋ง์ผ๋ก ํด๋น ๋ชฉ๋ก ํ์ด์ง๋ฅผ ๊ธฐ๋ณธํ์ด์ง๋ก ์ค์ ํ๋ค.
index.jsp ์์ฑ

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
response.sendRedirect("/list"); //๊ธฐ๋ณธํ์ด์ง์์ "/list"๋ก ์ฌ ์์ฒญ
%>

728x90
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| DB ์ฐ๊ฒฐ - ์ ์ ํจํค์ง ์ถ๊ฐํด์ ์ ์ ๋ฑ๋กํ๊ธฐ ๋ฐ ์์ธ์กฐํํ๊ธฐ(INSERT,SELECT) (0) | 2023.10.20 |
|---|---|
| DB ์ฐ๊ฒฐ - ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ (SELECT) (1) | 2023.10.20 |
| DB์ฐ๊ฒฐ - ์ฑ ์ญ์ ํ๊ธฐ (DELETE) (0) | 2023.10.20 |
| DB์ฐ๊ฒฐ - ์ฑ ์์ ํ๋ฉด (UPDATE) (0) | 2023.10.20 |
| DB์ฐ๊ฒฐ - ์ฑ ์์ธ ๋ณด๊ธฐ (SELECT) (0) | 2023.10.19 |