본문 바로가기

JDBC6

5월 15일 (1) Spring - CRUD(수정) Get 방식 전송에 사용되는 URL 인코딩용 특수 문자 get전송 url http://my.home.com/some?data1=어떤값&data2=또+다른값 url/메소드?데이터변수이름 원래 사용하는 get 방식 같은 페이지라면 url은 생략 가능 - ? : url과 데이터의 구분, url?이름=값 - & : 데이터 간 구분. url?이름1=값1&이름2=값2..... - + : 값에 들어간 공백. 값+문자열 => '값 문자열', 공백문자 ' '를 사용하지 않음(띄어쓰기 허용 안됨) 사용하는 위치 : 브라우저 주소 칸. 태그의 href 속성. 자바스크립트 location.href ${item.tname} PathVariable : 경로 형식으로 데이터를 전송하는 방식 url/data => @GetMappin.. 2023. 5. 15.
5월 12일 (2) Spring - JDBC 연동 CRUD(출력, 상세보기) 1. Dao에 데이터 목록을 가져오는 메소드 선언 주의사항! Mybatis에서 List는 resultType으로 사용하지 않는다. resultType에는 목록에 저장되는 하나의 데이터 타입을 작성한다. 예) LIst -> resultType="String" LIst -> resultType="XxxDto" 2. dao의 메소드명 눌러서 xml create SELECT tcode, tname FROM testtb1 3. sevice에 메소드 만들기 public ModelAndView getList(){ log.info("getList()"); mv = new ModelAndView(); List tList = tDao.selectList(); mv.addObject("tList", tList); mv.se.. 2023. 5. 12.
5월 12일 (1) Spring - JDBC 연동 CRUD(입력) setting 1. pom.xml에 라이브러리 연동 2. main에 폴더 만들기 webapp/WEB-INF/views 3. resources에 폴더 만들기 mappers 4. application.properties 작성 # jsp setting spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # static resource folder setting spring.web.resources.static-locations=classpath:static/ # port number setting server.port=80 # Mybatis mapper setting mybatis.mapper-locations=classpath:mappers.. 2023. 5. 12.
5월 11일 (1) Spring - JDBC 연동 프로젝트 Spring - JDBC 연동 프로젝트 최초 프로젝트 생성 시 추가할 dependency 1. JDBC API 2. MyBatis Framework 3. MySQL Driver MyBatis Framwork DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크 SQL 쿼리문과 해당 DAO 메소드 선언만 작성하면 자동으로 나머지 소스 코드를 생성하여 처리 이 때, DAO 작성은 interface 로 작성(메소드 선언부만 필요 - 리턴타입, 메소드이름, 파라미터) Mapper라는 xml 파일에 SQL쿼리문을 작성 참고) interface란? 객체지향 특성인 추상화(abstraction)를 제공하기 위한 코드 작성 방법 모든 멤버 메소드의 몸통(body) 정의하지 않는 클래스. 메소드의 선언부만 작성.. 2023. 5. 11.
4월 27일 Java - Lombok, JDBC 2 Lombok 라이브러리 Dto 클래스 작성 시 유용한 라이브러리. 생성자, setter, getter 등의 코드를 자동으로 생성해 줌. Lombok 플러그인 설치(Intellij는 설치되어 있음) lombok.jar 파일을 프로젝트에 포함시켜 줘야 함. (드라이버 설치와 동일한 방법) 작업 폴더에 다움 받아서 연결하기 Project Lombok projectlombok.org https://projectlombok.org/download 어노테이션(Annotation) 컴파일러에게 전달하는 지시사항을 작성하는 주석 해당 어노테이션을 처리할 수 있는 라이브러리를 활용하여 지시 작업을 수행 -> 관련 코드 자동 생성 SQL 쿼리문 실행 객체 Statement(PreparedStatement) try catc.. 2023. 4. 27.
4월 27일 Java - JDBC JDBC (Java DataBase Connectivity) 프로그래밍 try catch문 안에 작성 - 자바프로그램과 DBMS를 연동, DB에 직접 접근하는 것이 아니라 DBMS(MySQL)와 네트워크로 연결하여 데이터 처리를 요청(Request)하고 결과를 응답(Response) 받는 구조 라이브러리, 자바와 DB를 연결해서 데이터의 입출력 작업을 할 수 있도록 제공 DB에 따라서 드라이버를 설치해 주어야 한다. 작업폴더에 복사해서 붙여 넣기 DriverManager 클래스 JDBC 드라이버를 관리하며 DB와 연결하여 Connection 구현 객체를 생성 (보통 DB는 다른 컴퓨터에 있기 때문에 네트워크로 연결하는데 통로를 연결하는 클래스) Connection 인터페이스 : 트랜잭션 처리 및 DB 연.. 2023. 4. 27.