jQgrid 란 아래 이미지 처럼 데이터를 그리드형식으로보여주는 jQuery 플러그인이다. jQgrid 는 관리자페이지또는 재고관리 등에 매우 유용하게 쓰인다. 먼저 jQgrid를 사용하기 위해서는 아래와같은설정 파일들이 필요하다 jQgrid 관련 홈페이지 에서다운받아 사용할수 있다. jQuery가 충돌 나지 않게잘 확인하고 사용하자. 1234567 cs jQgrid가 들어가는 body 태그를 보자 12345678 cs 테이블과 div 하나를 기본으로 넣자. 그리고 script부분을 채우자 123456789101112131415161718192021222324252627282930313233343536$(document).ready(function() { var cnames = ['아이디','이름','전..
이번엔 두 개 이상의 테이블을 사용하여SQL질의를 하는 방법에 대해 알아 보겠습니다. 먼저 테이블 하나를 사용했을때 입니다 이제 두 테이블을 합쳐서 사용 할 때 입니다 두개의 테이블을 사용하면 투플(행)의 개수는고객이 다섯 명이고 주문이 열 개이므로 5*10 해서50이 된다. Customer테이블의 1번고객 박지성은 orders 테이블의열 개 행 모두에 대해 결합하고 나머지 고개들도 각각 orders테이블의열 개 행 모두에 대해 결합한다이와 같이 조건이없는 테이블간의 조인을 카티전프로덕트 라고한다.그렇지만 결과는 논리에 맞이 않으므로 조건을 줘야한다.필요에 맞게 조건을 줘야하는데. 예를 들어 고객과고객의 주문에 관한 데이터를 구할땐필요한것이 박지성의 custid가 1이므로 orders 테이블에서 cust..
이번엔 HAVING 절에 대해 알아보겠습니다.HAVING 절은 GROUP BY 절의 결과 나타나는 그룹을 제한하는 역할을 합니다. 예를 들어주문 도서가 두 권 이상일 경우만 출력하려면아래와 같이 작성 해야합니다 HAVING 절을 사용하지 않으면 위와같은 결과가 나옵니다. WHERE절과 HAVING절이 같이 포합된 SQL문은검색 조건이 모호해 질 수 있습니다.때문에 HAVING 절은 반드시 GROUP BY 절과같이 작성해야 되고 WHERE절 보다 뒤에 나와야 합니다.또한 검색조건에 SUM, AVG, MAX, MIN, COUNT와 같은집계 함수가 와야합니다. 출처:오라클로 배우는 데이터베이스 개론과 실습(한빛아카데미)
이번엔 Paging 을 구현 해보자. 페이징을 구현하기 위해선먼저 페이징 VO가 필요하다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354public class CmmnVO { private static final long serialVersionUID = 1L; /*rows : 현재 페이지에 보여질 row수 page : 현재 보여질 페이지 수 totalPage : 총 페이지 수 startPage : 시작페이지수 endPage : 끝 페이지 수 pageScale : 한 페이지에 보여질 페이지 수*/ private long rows = 2; private long page = ..
이번엔 String으로 값 주고 받기를 해보겠습니다 이 방법은 단일 값만을 주고 받기 할때 효율적인 방법입니다@RequestParam은 int, string 들만 허용합니다 map같은 다른 객체형태는 받을수 없습니다.컨트롤러에서 @RequestParam 어노테이션을 이용해String 을 넣어주면 됩니다. 1234567@RequestMapping(value = "welcomeWeb3.do") public String initMain7(@RequestParam String hanq,ModelMap model) throws Exception { List welcomeWebList = welcomeWebService.selectWelcomeWebServiceList3(hanq); model.addAttribut..
이번엔 VO를 사용해 값을 주고받기 해보겠습니다. 그전에 jsp단에서 컨트롤러로 값을 보낼때아래와 같이 form 태그에 name="hanq" 와 value="한큐" 넣어줍니다 다음 컨트롤러 에서 아래와 같이ModelAttribute로 HanqVO를 호출해줍니다@ModelAttribute는 setter를 자동으로 호출 해줍니다. 1234567@RequestMapping(value = "welcomeWeb2.do") public String initMain6(@ModelAttribute HanqVO hanqVO, ModelMap model) throws Exception { List welcomeWebList = welcomeWebService.selectWelcomeWebServiceList2(hanqVO..
저번 포스팅에 이어서 이번엔 맵퍼를 생성해줍니다 1234@Mapper("welcomeWebMapper")public interface WelcomeWebMapper { List selectWelcomeWebServiceList()throws Exception;}Colored by Color Scriptercs 맵퍼또한 서비스처럼 인터페이스로 만듭니다.인터페이스 안의 함수는 DB에서 값을 가져오는 함수 입니다. 1234567891011@Service("welcomeWebService")public class WelcomeWebServiceImpl extends EgovAbstractServiceImpl implements WelcomeWebService { @Resource(name="welcomeWebM..
이번 포스팅에서는 전자정부 프레임워크에서서비스단을 만들어 보겠습니다.먼저 서비스 폴더와 파일을 생성해줍니다 example 안에 welcomeWeb이라는 폴더를만든다음 그 안에 service, web폴더를 만들어 주었습니다그리고 service 안에 impl폴더 생성해줍니다 먼저 web폴더안에는 컨트롤러를 만들어 줍니다. 123456789101112@Controllerpublic class WelcomeWebMainController { @Resource(name = "welcomeWebService") private WelcomeWebService welcomeWebService; @RequestMapping(value = "welcomeWeb.do") public String initMain(ModelM..