<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> 비밀번호 찾기</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>
테이블명이 바뀌다 보니 컬럼명도 수정을 했는데 이 부분에서도 문제가 있었다.
마냥 되겠지 라는 생각에 컬럼명을 수정하지 않았다.