Java 使用spring mvc mybatis从oracle db获取失败的用户登录结果数
我被这件事缠住了。因为Tomcat没有显示任何错误,但是我的数据没有从数据库中检索。 我想从数据库中选择登录历史数据失败的用户数 这是我的服务代码Java 使用spring mvc mybatis从oracle db获取失败的用户登录结果数,java,spring,oracle,spring-boot,spring-mvc,Java,Spring,Oracle,Spring Boot,Spring Mvc,我被这件事缠住了。因为Tomcat没有显示任何错误,但是我的数据没有从数据库中检索。 我想从数据库中选择登录历史数据失败的用户数 这是我的服务代码 public int getUserResetFail(LoginHistoryVO id) { ArrayList<LoginHistoryVO> list = loginHistoryDao.selectLoginHistory(id); int failCount = 0; for(int i=
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;
}
和Dao代码
public interface LoginHistoryDao {
public void insertLoginHistory(LoginHistoryVO vo);
ArrayList<LoginHistoryVO> selectLoginHistory(LoginHistoryVO id);
提示:
rownum我试过了,没有结果。在tomcat cmd中,我在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的tom.monitoring.restapi.AccountApiCtr.auth(AccountApiCtr.java:152)处得到了这个错误ava.lang.NullPointerException:null。这不是相关的错误。我的意思是添加这个错误仍然没有意义。。但是rownum不能与equals运算符一起使用,除非它与1进行比较
public interface LoginHistoryDao {
public void insertLoginHistory(LoginHistoryVO vo);
ArrayList<LoginHistoryVO> selectLoginHistory(LoginHistoryVO id);
<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>
java.lang.NullPointerException: null
at tom.monitoring.restapi.AccountApiCtr.auth(AccountApiCtr.java:152)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)