sql多条件查询

所谓多条件查询,就是查询数据库的时候,查询的where条件可能不止一个,可能没有条件,也有可能至少一个或者多个条件,遇到这种情况,我提供以下解决办法

1. if 语句拼接
String sql="select s from Student s where  1=1";
        if(name!=null&name!=""){
            sql=sql+" and s.name like"+"'%"+name+"%'";
        }else{
            sql=sql;
        }
        if(gender!=2){
            sql=sql+" and s.gender="+gender;
        }else{
            sql=sql;
        }
        if(major_id!=0){
            sql=sql+" and s.major.id="+major_id;
        }else{
            sql=sql;
        }
        Query query = s.createQuery(sql);

首先,if条件中的判断语句判断的就是在表单中某项信息是否被修改,例如,倘若修改了姓名,那么表单提交后此项肯定不为空,则sql语句后面就拼接一个name条件。
简而言之,if 语句拼接的重点就是要选定一个标准,以判断此项信息在表单中是否被更改,若更改则进行拼接,若未更改则忽略。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • 当李嫂坐在厨房角落那张沾着油渍歪斜的藤椅上,看着因使用年岁之久而发黑的炖锅日复一日勤恳无言地冒着热气,也会想起自己...
    sunny南笙阅读 325评论 0 0
  • 我就要起身走了 荒芜又孤独 雪夜的风如末日般盘旋 寂冷无声 吹毛断发
    夜行不锦衣阅读 332评论 0 4
  • 总是被弟弟提醒:有耐心一点,态度好一点。不知从何时起,弟弟也懂事了,也到了会提醒姐姐的年纪。寒假的时候也被提醒过,...
    库因塔阅读 195评论 0 0