会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133672个问题
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 23777楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/变量、数据类型、运算符 23778楼
JAVA 全系列/第八阶段:生产环境部署与协同开发/Linux 23779楼
Python 全系列/第十六阶段:Python 爬虫开发/docker 容器扩展(旧) 23780楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 23781楼
JAVA 全系列/第十九阶段:亿级高并发电商项目/亿级高并发电商项目(旧) 23782楼
Python 全系列/第九阶段:Python_Django2 框架(隐藏)/Django模板层 23783楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 23784楼
WEB前端全系列/第九阶段:HTML5新特性模块/HTML5新特性 23787楼
Python 全系列/第七阶段:网页编程基础/jquery 23788楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图高级 23789楼

老师遇到这么一个问题我向在查询中添加userid的查询条件

finUser.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>查询用户</title>
</head>
<body>
    <form action="userServlet.do" method="post">
        <input type="hidden" name="flag" value="findUser"/>
        用户ID:<input type="text" name="userid"/><br/>
        用户姓名:<input type="text" name="username"/><br/>
        用户性别:<input type="radio" name="usersex" value="male"/>男
        <input type="radio" name="usersex" value="woman"/>女<br/>
        <input type="submit" value="查询">
    </form>
</body>
</html>

UserServlet:

private User createUser(HttpServletRequest req){
    String userid = req.getParameter("userid");
    String username = req.getParameter("username");
    String usersex = req.getParameter("usersex");
    User user = new User();
    user.setUserid(Integer.parseInt(userid));
    user.setUsername(username);
    user.setUsersex(usersex);
    return user;
}

UserServiceImpl

/*生成查询条件*/
private UserExample createUserExample(User user){
    UserExample userExample = new UserExample();
    UserExample.Criteria criteria = userExample.createCriteria();
    // 根据user中的属性值,进行查询条件的拼接
    if((user.getUserid() != null &&user.getUserid() != 0){
        criteria.andUseridEqualTo(user.getUserid());
    }
    if (user.getUsername() != null && user.getUsername().length()>0){
        criteria.andUsernameEqualTo(user.getUsername());
    }
    if (user.getUsersex() != null && user.getUsersex().length()>0){
        criteria.andUsersexEqualTo(user.getUsersex());
    }
    return userExample;
}

只使用useid查询或者userid、username和usersex同时作为查询条件都可以查到,但是只要不输入userid就会出现异常。

不给userid跳转的页面:

image.png

IDEA报错信息:

image.png

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 23790楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637