有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用spring mvc mybatis从oracle db获取失败用户登录结果的数量

我有点被困在这个问题上了。因为Tomcat没有显示任何错误,但我的数据没有从数据库中检索。 我想从数据库中选择未能登录历史数据的用户数

这是我的服务代码

    public int getUserResetFail(LoginHistoryVO id)  {

    ArrayList<LoginHistoryVO>  list = loginHistoryDao.selectLoginHistory(id);
    int failCount = 0;
    for(int i=0; i<list.size(); i++) {

        if(list.get(i).getState().equals(LoginHistoryVO.FAIL)) {
            failCount++;
        } else if(list.get(i).getState().equals(LoginHistoryVO.SUCCESS)) {
            failCount = 0;
        }
        else  {
            failCount = 0;
        }

    }

    return failCount;

}

我想检查失败结果数量的控制器

LoginHistoryVO userID = new LoginHistoryVO();
            userID.getId();

            int numOfFails =  loginHistorySvc.getUserResetFail(userID);

和Dao代码

public interface LoginHistoryDao {


public void insertLoginHistory(LoginHistoryVO vo);

ArrayList<LoginHistoryVO> selectLoginHistory(LoginHistoryVO id);

}

batis是我想要获取数据的代码

<select id="selectLoginHistory" resultMap="loginHistory">

    SELECT USER_ID, STATE, LOGTIME FROM
    (
    SELECT USER_ID = #{id}
    FROM LOGIN_HISTORY
    ORDER BY LOGTIME DESC
    )resultSet
    WHERE ROWNUM = 5;

</select>

我的Oracle数据库CREATE TABLE LOGIN_HISTORY ( USER_ID VARCHAR2(50 BYTE) NOT NULL , LOGTIME TIMESTAMP(6) , STATE VARCHAR2(50 BYTE) )

tomcat错误

java.lang.NullPointerException: null
at tom.monitoring.restapi.AccountApiCtr.auth(AccountApiCtr.java:152)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

共 (0) 个答案