java—如何在SpringMVC中将整数方法转换为布尔方法

zfycwa2u  于 2021-07-23  发布在  Java
关注(0)|答案(2)|浏览(246)

让我解释清楚。我正在springmvc中创建一个crud项目;当我对代码进行一些更改时,最初感兴趣的方法是integer类型。我把代码放在下面让你更好地理解。

public int delete(int studentId) {
        String sql = "delete from student1 where stu_id=?";

        try {

            int counter = jdbcTemplate.update(sql, new Object[] { studentId });

            return counter;

        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

现在我必须创建一个布尔值。我试着用以下方法来做:

public boolean delete(int studentId) {
        String sql = "delete from student1 where stu_id=?";

        boolean status=false;

        try {

            status = jdbcTemplate.update(sql, new Object[] { studentId });

        } catch (Exception e) {
            e.printStackTrace();
            return status;
        }
    }

它只是给了我一个错误
jdbctemplate.update(sql,新对象[]{studentid})
因为jdbctemplate.update返回一个整数。我怎样才能改变这个?谢谢大家

hmae6n7t

hmae6n7t1#

您不能直接将int转换为boolean,但我们可以说,如果整数值大于等于1,则将boolean值设置为true,否则将boolean设置为false。对于int,任何非零值的计算结果都是true,而零值的计算结果是false。也 jdbcTemplate.update() 返回一个 int 不是一个 boolean 值,如果查询成功则为1,否则为0。
你可以这样试试

public boolean delete(int studentId) {
        String sql = "delete from student1 where stu_id=?";

        boolean statusFlag = true;

        int status = 0;

        try {

            status = jdbcTemplate.update(sql, new Object[] { studentId });

            if(status >= 1 || status < 0){
                statusFlag = true;
            }
            else{
                statusFlag = false;
            }

        } catch (Exception e) {
            e.printStackTrace();

        }
        return statusFlag;
    }
}

或者更简单的方法

return status !=0;
b4lqfgs4

b4lqfgs42#

public boolean delete(int studentId) {
        String sql = "delete from student1 where stu_id=?";

        int status;

        try {

            status = jdbcTemplate.update(sql, new Object[] { studentId });

        } catch (Exception e) {
            e.printStackTrace();
        }

        return status != 0;
    }

这是最简单的方法。”返回状态!=0;" 我还将return语句移出catch块,以便该方法始终有一个return语句。

相关问题