java를 배운지 두달이 넘어가는데 아직도 파라미터와 리턴값이 헷갈려 간단히 공부를 해보려고 한다.
파라미터란 매개변수로써 메쏘드에 넣는값, 리턴값은 말그대로 리턴받아 다른 메소드에 쓸수있는 값을 의미한다.
ArrayList<ResBean> search(ResBean res){
ArrayList<ResBean> list = new ArrayList<ResBean>();
String query="SELECT * FROM SEARCHLIST WHERE SWORD LIKE '%'|| ? ||'%' ";
try {
pstmt=connection.prepareStatement(query);
pstmt.setNString(1, res.getSword());
rs = pstmt.executeQuery();
while(rs.next()) {
ResBean res1 = new ResBean();
res1.setRestaurant(rs.getNString("RESTAURANT"));
res1.setLcname(rs.getNString("LCNAME"));
res1.setMlname(rs.getNString("MLNAME"));
res1.setPrice(rs.getNString("PRICE"));
res1.setMmcode(rs.getString("MMCODE"));
res1.setReCode(rs.getNString("RECODE"));
res1.setMlcode(rs.getNString("MLCODE"));
list.add(res1);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
오늘부터 팀프로젝트를 통해 그동안 공부해본 음식예약주문서비스를 만들어보고있다.
dao(DataAccessObject)클래스 를 통해 oracle sql과 연결하여 db를 연동하여 불러오는 코드이며 이 코드를
service 클래스로 넘겨주어 개인사용자 입장에서 검색을 통하여 식당들과 메뉴를 찾아볼수있는 프로세스 부분이다.
파라미터값으로 레스토랑의 정보가 담긴 Resbean을 넣어주었다 ResBean(클래스이름) res(변수명).
그리고 리턴값 list는 ResBean을 배열처리한 ArrayList<Resbean>List이다.
즉 try의 두번째줄에 파리미터값인 res.getSword(검색어의 bean)을 넣어주었고
while실행문 마지막줄을 보면 list.add(res1)은 list라는 ArrayList에 res1의값을 넣어준 list (ArrayList)라는것을 알 수있으며.
만들어진 ArrayList를 리턴값으로 하는것을 알 수 있다.
매개변수타입에 따라 리턴값이 달라질수있으며 Method의 맨 처음에 기재된것은 리턴값의 type을 의미한다.
즉 , 마지막으로 정리해보자면 ArrayList<ResBean>을 리턴타입으로 갖고있는 search라는 method이며 파라미터는 ResBean res를 갖고있다.
'BackEnd > Java' 카테고리의 다른 글
JAVA_Escape문자(\) (0) | 2021.11.09 |
---|---|
JAVA_==과 equals의 차이 (0) | 2021.10.21 |
JAVA_Scanner, sytem.in (0) | 2021.05.23 |
JAVA_배열(Array) (1) | 2021.04.30 |
JAVA_Substring, Length (유효성 검사) (0) | 2021.04.26 |