카테고리 없음

spring boot 트러블슈핑 로그인 기능 구현하기

최종군 2024. 11. 4. 22:18

    <div class="form-container sign-in-container">
            <form action="/inrollform" id="inrollform" method="post">
                <h1>로그인</h1>
                <span>로그인해주세요.</span>
                <input type="text" name="usersId" placeholder="ID를 입력해주세요">
                <input type="password" name="usersPassword" placeholder="PWD를 입력해주세요"> 
                <div class="find-id-password">
                    <span class="info-icon" data-bs-toggle="modal" data-bs-target="#find-id-modal"><small>아이디 찾기</small></span>
                    <span class="separator">|</span> 
                    <span class="info-icon" data-bs-toggle="modal" data-bs-target="#find-pawword-modal"><small>&nbsp; 비밀번호 찾기</small></span>
                </div>
                <button>로그인</button>    
            </form>
        </div>

 

로그인 기능을 구현했을 때 문제가 발생했다

 

첫 번째 문제는

 

form 태그에 method를 설정하지 않았다 로그인을 구현하기 위해서 

post로 설정을 해야했지만 설정을 하지 않아

get방식으로 내가 설정했던 컨트롤러에는 Post 방식 요청을 기다리고 있었다. 

 method="post"

 

vo 객체와 DB에 설정된 쿼리문에 문제가 있었다 

USER라는 테이블명을 사용을 하려고 했지만 USER는 예약어로 사용이 되어 

사용이 안된다. 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="co.kh.damgarak.model.mapper.UserMapper">
<select id="loginUser" resultType="Users">
select * 
from USERS
where USERS_ID = #{usersId} AND USERS_PASSWORD = #{usersPassword} AND USERS_STATE = 'n'
  </select>
</mapper>

 

테이블명이 바뀌다 보니 컬럼명도 수정을 했는데 이 부분에서도 문제가 있었다. 

마냥 되겠지 라는 생각에 컬럼명을 수정하지 않았다.