Rubberduck-Debugging

개인공부 정리 - 게시판 회원CRUD, 부트스트랩 적용 본문

개발자/20181127 교육과정

개인공부 정리 - 게시판 회원CRUD, 부트스트랩 적용

P缶 2018. 12. 27. 18:44


* Bootstrap : container vs container-fluid 

container : 가운데 정렬이 기본.

container-fluid : 맨 끝부터 시작한다(왼쪽 위가 기준)


*insert Date : DB vs java단


1. java단에서 해결하는 경우    : SimpleDateFormat()을 사용하자

1
2
3
Date date = new Date();
        member.setLastDate(new SimpleDateFormat("YYYY-MM-dd hh:mm:ss").format(date));
                memberDao.updateMember(member);
cs


2. DB mapper.xml에서 해결하는 경우    : TO_DATE(#{}bdate}, 'yyyy-mm-dd')를 사용하자    

1
2
3
4
5
6
7
8
9
<insert id="insertMember" parameterType="memberDto">
 
        INSERT INTO BOARD_MEMBER (ID,NAME,PW,EMAIL,BDATE) 
         VALUES ('test2','test','1111','test@naver.com',TO_DATE('2000-03-04','YYYY-MM-DD'));
</insert>
 
cs


---------------------------------


* mapper.xml 을 추가한 후 에러가 난 경우 ?


1. root-context.xml( context:component-scan, SqlSessionFactoryBean, ,configLocation, mapperLocations 등을 선언하는곳)

여기에 mapperLocations를 설정한 경우, 추가시켜주기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<bean id="ssfb" class="org.mybatis.spring.SqlSessionFactoryBean">
 
        <property name="dataSource" ref="ds"/>
 
        <property name="configLocation" value="classpath:com/bit/config/mybatis/configuration.xml"/>
 
        <property name="mapperLocations">
 
            <list>
 
                <value>classpath:com/bit/config/mybatis/board_admin.xml</value>
 
                <value>classpath:com/bit/config/mybatis/album.xml</value>
 
                <value>classpath:com/bit/config/mybatis/member.xml</value>
 
            </list>
 
        </property>
 
    </bean>
cs


2.  classpath:com/bit/config/mybatis/configuration.xml에 typeAliases를 선언한 경우, DTO도 추가해준다

1
<insert id="insertMember" parameterType="memberDto">
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
  
<configuration>
    <typeAliases>
        <typeAlias alias="boardListDto" type="com.bit.board.admin.model.BoardListDto"/>
        <typeAlias alias="boardTypeDto" type="com.bit.board.admin.model.BoardTypeDto"/>
        <typeAlias alias="categoryDto" type="com.bit.board.admin.model.CategoryDto"/>
        <typeAlias alias="albumDto" type="com.bit.board.model.AlbumDto"/>

        <typeAlias alias="memberDto" type="com.bit.member.model.MemberDto"/>
    </typeAliases>
</configuration>
cs


-------------------------------------------

1. 주소창 : http://localhost:8088/board/member/login.bit 인 경우, 


"url""../badmin/boardmenu.bit"

으로 이동하면

1.../ :  http://localhost:8088/board로 이동  

2. /badmin/boardmenu.bit"    : http://localhost:8088/board/badmin/boardmenu.bit로 이동

1
2
3
@Controller
@RequestMapping("/member")
public class MemberController {
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    @RequestMapping(value = "login.bit", method = RequestMethod.POST)
    public String login(@RequestParam Map<StringString> param, Model model, HttpSession session) {
        String id = param.get("id");
        
        MemberDto member = new MemberDto();
        member.setId(id);
        member.setName(param.get("name"));
        
        session.setAttribute("userInfo", member);
        
        MemberDto memberDto = memberService.selectMember(id);
    
        if (memberDto != null) {
            model.addAttribute("msg", id +" 님 환영합니다");
            model.addAttribute("url""../badmin/boardmenu.bit");
        } else {
            model.addAttribute("msg""아이디 혹은 비밀번호가 잘못되었습니다");
            model.addAttribute("url""login.bit");
        }
        return "result";
    }
cs





2. 주소창 : http://localhost:8088/board/badmin/boardmenu.bit 인 경우,     

 return "redirect:/badmin/boardmenu.bit"로 이동하면


redirect:/       :        http://localhost:8088/board 에서

badmin/boardmenu.bit :    http://localhost:8088/board/badmin/boardmenu.bit     로 이동한다!

1
2
3
4
5
6
    @RequestMapping(value = "logout", method = RequestMethod.GET)
    public String logout(HttpSession session) {
        session.removeAttribute("userInfo");
        return "redirect:/badmin/boardmenu.bit";
    }
    
cs



 Controller에서 redirect하기

1
2
3
4
     @RequestMapping("join.do")
        public String join(String id){
            return "redirect:loginForm.do";
        }
  cs


join.do입력 받으면


->


redirect:loginForm 해줌



출처: http://sime.tistory.com/119 [심이 블로그]