sql查询where/in

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32601201/article/details/52064470
public List<Object> getHousePeopleNoById(String roomObjectId,TableHistory table) {
        StringBuilder selectSql = new StringBuilder();
        String tablename=table.getTableName().trim() + "_BEFORE";
        selectSql.append("select NAME from " + tablename);
        selectSql.append(" where room_id in (" + roomObjectId+")");
        Query query = getSession().createSQLQuery(selectSql.toString());
        List<Object> list = query.list();
        List<Object> nullArr = new ArrayList<Object>();  
        nullArr.add(null);  
        list.removeAll(nullArr);
        return list;
    }
List<RoomNumber> roomNumbers=roomNumberManager.getListByBuildingId(buildingId);
StringBuilder roomObjectId = new StringBuilder(600);
for(int i=0;i<roomNumbers.size();i++){      roomObjectId.append(roomNumbers.get(i).getObjectId()).append(",");
    }
roomObjectId.append("-1");

参数拼成字符串

猜你喜欢

转载自blog.csdn.net/qq_32601201/article/details/52064470