遇到的各种错误

本文详细介绍了在SQL查询中使用对象属性设置时的注意事项,包括非空判断、属性赋值顺序、性别查询方式及日期类型处理。通过实例演示避免常见错误,提升查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if(studentName != null && !"".equals(studentName)){
            sqlCount.append("and s.name like :studentName ") ;
            sqlSelect.append("and s.name like :studentName ") ;
        }
        //性别查询
        if(sexItem != null && !"".equals(sexItem)) {
            sqlCount.append("and s.sex =:sexItem " ) ;
            sqlSelect.append("and s.sex =:sexItem " ) ;

在判断上面条件时,感觉两者相像,就直接复制了,导致出现错误,以后要细心。好好干,加油!!!

2、一定是要判断为非空的,不然只会插入空串

if(studentDto.getName() != null && !"".equals(studentDto.getName())){
            student.setName(studentDto.getName()) ;
        }

3、一定要在Dto中设置所有的属性

studentDto.setNo(student.getNo()) ;

studentDto.setScore(student.getScore()) ;

4、此处的性别不是按包含字查询的,所以在下面设置参数的时候,不能用“%”+sexItem+"%"

if(sexItem != null && !"".equals(sexItem)) {
            sqlCount.append("and s.sex =:sexItem " ) ;
            sqlSelect.append("and s.sex =:sexItem " ) ;
            
        }

if(sexItem != null && !"".equals(sexItem)){
            countOfStudent.setParameter("sexItem",sexItem) ;
            StudentRecord.setParameter("sexItem",sexItem) ;
        }

 

5、此处的日期类型是Date

//插入时间
        studentDto.setInsertDate(student.getInsertDate() != null ? DateHelper.formatDateToString(student.getInsertDate(), "yyyy-MM-dd HH:mm:ss"):null) ;
        //更新时间
        studentDto.setUpdateDate(student.getUpdateDate() != null ? DateHelper.formatDateToString(student.getUpdateDate(), "yyyy-MM-dd HH:mm:ss") : null) ;
       

转载于:https://www.cnblogs.com/myitmylife/p/3614384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值