会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132464个问题
JAVA 全系列/第八阶段:Linux入门到实战/MybatisPlus 15932楼
Python 全系列/第一阶段:Python入门/控制语句 15933楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 15934楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 15935楼
Python 全系列/第一阶段:Python入门/控制语句 15936楼

老师遇到这么一个问题我向在查询中添加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 15937楼
JAVA 全系列/第八阶段:Linux入门到实战/Maven 15938楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 15940楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 15943楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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