171204之条件查询总结

来源:互联网 发布:java设置excel单元格格式 编辑:程序博客网 时间:2024/06/10 16:39

案例一:从集合中获得数据然后直接查询

//我是直接遍历kb21呢还是怎么搞??是通过查询语句查询还是怎么办?            //是否可以直接查询数据库来判断该数据库中是否存在该字段值            StringBuffer sb=new StringBuffer();            sb.append("select akb020,aaz218,aac001,aac002  ");            sb.append(" from KC21 ");            sb.append(" where aae100=1 " );            if(Kakb020!=null){                if(Kakb020.length()>0){                    sb.append("  and akb020=:akb020  ");                }            }            if(Kaaz218!=null){                if(Kaaz218.length()>0){                    sb.append("  and aaz218=:aaz218  ");                }            }            if(Kaac001!=null){                if(Kaac001.length()>0){                    sb.append("  and aac001=:aac001 ");                }            }            if(Kaac002!=null){                if(Kaac002.length()>0){                    sb.append("  and aac002=:aac002  ");                }            }            sb.append(" and bka037='0' ");            Map mPara = new HashMap();            mPara.put("akb020", Kakb020);            mPara.put("aac002", Kaac002);            mPara.put("aaz218", Kaaz218);            mPara.put("aac001", Long.parseLong(Kaac001));

案例二:获得前端输入框输入的数据,然后直接从数据库中查询

StringBuffer sb=new StringBuffer();          sb.append("select *");           sb.append(" from KB70");            sb.append(" where 1=1 ");           if(!dto.getAkb020().isEmpty()){               sb.append(" and akb020='"+dto.getAkb020()+"'");           }           if(!dto.getAaz218().isEmpty()){               sb.append(" and aaz218='"+dto.getAaz218()+"'");           }           if(!dto.getAac002().isEmpty()){               sb.append(" and aac002='"+dto.getAac002()+"'");           }          sb.append("    order by akb020");

案例三:把数据都打包成个对象,然后都装进list集合中,最后一起插入数据库中

                        //获得各自属性的值            String Kakb020 = String.valueOf(hm.get("akb020"));//医院编码            String Kaaz218 = String.valueOf(hm.get("aaz218"));//业务序列号            String Kaac001 = String.valueOf(hm.get("aac001"));//个人电脑号            String Kaac002 = String.valueOf(hm.get("aac002"));//公民身份证号码            String Kakc185 = String.valueOf(hm.get("akc185"));//疾病名称            String Kakc196 = String.valueOf(hm.get("akc196"));//icd码            String Kyzy207 = String.valueOf(hm.get("yzy207"));//手术码            String Kyzy208 = String.valueOf(hm.get("yzy208")); //手术码对应的名称            String Kbkb135 = String.valueOf(hm.get("bkb135")); //诊治代码            String Kaae100 = String.valueOf(hm.get("aae100"));  //有效标志            KB70 kb = new KB70();              kb.setAac001(Kaac001);            kb.setAac002(Kaac002);            kb.setAae100(Kaae100);            kb.setAaz218(Kaaz218);            kb.setAkb020(Kakb020);            kb.setAkc185(Kakc185);            kb.setAkc196(Kakc196);            kb.setBkb135(Kbkb135);            kb.setYzy207(Kyzy207);            kb.setYzy208(Kyzy208);            kb70.add(kb);   kb70也是个List集合           DAOHelper.insert("Kb70", kb70List);  //得到的可以插入的数据