user_SQL.xml에 추가
<!-- 검색 기능 추가하기 -->
<select id="select_list" parameterType="hashMap"
resultType="hashMap">
<![CDATA[
SELECT
user_id,
name,
email,
password,
salary,
insert_date
FROM
user
where 1 = 1
]]>
<if test="keyword != null and keyword != ''">
and (name like CONCAT('%',#{keyword},'%') or email
like
CONCAT('%',#{keyword},'%'))
</if>
order by insert_date desc
</select>
UserDAO 추가
//유저 목록 메소드
public List< Map<String, Object>> selectList(Map<String,Object>map){
return this.sqlSessionTemplate.selectList("user.select_list", map);
}
UserServiceImple 및 인터페이스 자동 추가
// 유저 목록 리스트
@Override
public List<Map<String , Object>> list (Map<String, Object>map){
return this.userDao.selectList(map);
}
package com.demo.user;
import java.util.List;
import java.util.Map;
public interface UserService {
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);
}
UserController 추가
//유저 검색 기능 추가하기
@GetMapping("/list")
public String list( @RequestParam Map<String, Object> map, Model model) {
List<Map<String, Object>> list = this.userService.list(map);
model.addAttribute("data", list);
if(map.containsKey("keyword")) {
model.addAttribute("keyword", map.get("keyword"));
}
return "/user/list";
}
테스트하기
홍길동 검색
홍길동 삭제
전체 유저 목록에 홍길동 사라진거 확인 가능함
DB확인하기
'BACKEND > Spring' 카테고리의 다른 글
게시판 만들기 - DB생성 및 연결 설정 (1) | 2023.10.23 |
---|---|
게시판 만들기 - 새 프로젝트 생성 및 기본 설정 (0) | 2023.10.23 |
DB 연결 - 유저 수정하기 및 삭제하기(UPDATE, DELETE) (0) | 2023.10.21 |
DB 연결 - 유저 패키지 추가해서 유저 등록하기 및 상세조회하기(INSERT,SELECT) (0) | 2023.10.20 |
DB 연결 - 검색 기능 추가하기 (SELECT) (1) | 2023.10.20 |