Spring21 Spring 게시판 유형의 페이지 구현 실습 ✶ 게시판 유형의 페이지 구현 실습 1. 페이지에 정적 파일(css, js, img) 적용 servlet-context.xml 에 resources mapping 을 해줬지만 일부 적용이 되지 않는 경우가 발생하여 ${pageContext.request.contextPath }/resources/ 를 붙여주어 절대경로로 설정해줬다. 2. 페이지간 연결 (1) a태그 이용 → ${info.title } (2) onclick="location.href=' '" 기능 이용 → onclick="location.href='notice_view?num=${fn:length(enquiryList) - num.count + 1 }&tno=${info.tno}'" *Layout 에 있는 파일의 경우, .. Spring 2023. 2. 9. Spring 페이징 처리 페이징 페이징은 get방식으로 처리한다. 이동할 때 페이지 번호를 가지고 다닌다. 페이징 처리하는 로직을 클래스로 분류한다 ->Criteria클래스, PageVO클래스 sql에 변경을 주는 클래스, sql로 화면을 그리는 클래스. (반드시는 아님) MYSQL 오라클은 limit함수가 없어서 인라인뷰로 해줘야 한다. MySQL에서 페이징은 limit함수를 이용한다! limit(데이터시작, 데이터개수) select * from table order by num desc limit 0,10; 1~10번 데이터가 조회된다. select * from table order by num desc limit 10,20; 11번~30번 데이터가 조회된다. select * from trip order by tno desc.. Spring 2023. 2. 9. Spring Lombok 라이브러리 https://projectlombok.org/download Download projectlombok.org 1. 들어가서 lombok.jar다운 2. maven repository 에 lobok검색후 가장 많이 사용중인프로그램 중 jar과 동일한 버전 의 dependency를 pom.xml에 추가 org.projectlombok lombok 1.18.26 provided 3. sts 종료후 다운받은 jar파일 실행 실행이 안된다면 cmd창으로 jar이 있는 폴더로 들어간뒤 (java -jar lombok.jar) 입력 4. lombok실행후 sts위치를 지정한뒤 instal/update실행 설치완료 사용법 : 기본 VO클래스에 getter setter tostring 을 다는대신 어노테이션을 사용한다.. Spring 2023. 2. 7. Springs 리졸버뷰의 타일즈 세팅 (수정중) 1. pom.xml에 타일즈 라이브러리 추가 ( maven repository에서 가져옴) org.apache.tiles tiles-extras 3.0.8 org.apache.tiles tiles-servlet 3.0.8 org.apache.tiles tiles-jsp 3.0.8 2. servlet-context에 타일즈 선언 타일즈 선언 /WEB-INF/tiles/tiles.xml 3) WEB-INF 아래 tiles폴더 생성후 tiles.xml파일 생성 4) tiles.xml안에 타일즈 설정 xml구문 추가 5. servlet-context에 추가 6. servlet-context에 뷰리졸버가 순차적으로 돌아가게 order value를 추가 7. tiles.xml에 템플릿의 모형을 정의 8. tiles.. Spring 2023. 2. 7. Spring legacy project 생성 순서 pom.xml수정 Maven Update web.xml설정하기 더보기 contextConfigLocation /WEB-INF/config/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/servlet-context.xml 1 appServlet / encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilt.. Spring 2023. 2. 6. Mybatis 활용 Mybatis를 사용해 기존의 DAO를 Mapper.xml로 변경 1. 패키지 + 인터페이스 & xml파일 생성 2. root-context.xml의 mybatis-spring:scan base-package를 이용해 모든 패키지를 읽게 변경 3. ScoreMapper.xml에 매퍼 태그를 만들어준다. ----- namespace는 구현 인터페이스의 경로 4. Spring 2023. 2. 6. mybatis-Configuration (Alias설정) mybatis Configuration은 마이바티스 설정 속성 더 쉽게 사용하기 위해서 사용하는것으로 필수 파일은 아니다 mybatis Configuration xml파일을 생성했으면 root-context.xml에 추가해줘야한다. 이렇게 연동하면 기존의 전체 경로를 작동했던 부분을 단축명으로 사용 가능하다. Spring 2023. 2. 6. Mybatis +@ MYBatis Mapper Xml의 속성 마이바티스에서의 쿼리문 Mybatis를 사용할때 xml에서 만드는 태그명은 query문의 시작부분이다. -Select - Insert - Update - Delete ex) select now() MapperTag Namespace 인턴페이스 전체경로 작성 ( 인터페이스 동일한 이름으로 병함해서 처리함 ) Select 속성 Id 메서드를 찾기위한 구분자 ( 인터페이스의 메서드명과 동일 ) parameterType 생략가능// 구문에 전달된 파라미터 타입 ( 패키지경로 포함, 전체 클래스명 ) resultType 결과 반환타입 ( 패키지경로포함, 전체 클래스명 ) resultMap 외부 Map타입을 이용한 반환타입 ( Join할때 사용함) Insert, Update.. Spring 2023. 2. 6. MyBatis MyBatis란? - MyBatis 는 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크이다. - MyBatis 는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. - MyBatis 는 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지한다. -MyBatis 는 DAO계층을 대신한다. -MyBatis 는 기존 DAO의 Interface의 구현클래스를 xml파일이 대신한다. -스프링에서 사용하려면 MyBatis-Spring module을 다운로드 받아야 한다 MyBatis는 기존 DAO계층을 대신한다. 기존 JDBC프로그램과 MyBatis의 차이점 MyBatis의 사용방법 MyBatis는 SpringFramework에서 제공하는게 아니라 모듈을 추가해야한다. (Mybatis M.. Spring 2023. 2. 3. 스프링 MVC웹서비스 (JDBC) 스프링에선 DAO 에 직접 연결을 해주는게 아닌 커넥션풀이라는 기능을 사용해서 미리 연결을 해둔다 커넥션 풀? - 여러 명의 사용자를 동시에 처리하는 웹 어플리케이션 - DB연결을 이용할 때 매번 연결하는 방식이 아닌 미리 연결을 맺고 사용하는 Connection Pool을 이용해 성능을 향상시킴 - 커넥션 풀링은 미리 정해진 개수만큼 DB커넥션을 풀에 준비해두고, 어플리케이션이 요청할 때마다 Pool에서 꺼내서 할당하며, 다시 돌려 받아서 Pool에 넣는 기법 - 속도면에서 빠르며, 최근 유행하는 HikariCP 라이브러리를 이용한다 Maven repository 를 들어가서 MysqlConnecter & Spring-JDBC & HikariCP &Spring-test & JUnit 연결 Maven U.. Spring 2023. 2. 3. mysql 스키마 & 계정 & 테이블 생성방법 localhost & 포트 확인방법 로그인시 첫 진입화면 주석 종류 -- 주석 ## 주석 데이터 스키마 생성 구문 create database spring default character set utf8; 계정 생성 구문 #계정 생성 구문 - create user '아이디' identified by '비밀번호'; create user 'spring' identified by 'spring'; 권한 부여 구문 ## grant all privileges on 스키마.* to '계정명'; grant all privileges on spring.* to 'spring'; 새로운 계정으로 로그인 SQL 구문 형식 ##오라클 -> MYSQL ## varchar2 -> varchar ## number(10) -> i.. Spring 2023. 2. 3. My SQL 설치방법 https://www.mysql.com/ MySQL 홈페이지에서 ->DownLoads ->MySQL Community (GPL) Downloads » ->MySQL Installer for Windows 여러가지 버전중 my SQL Installer for Windows다운 ->(mysql-installer-community-8.0.32.0.msi) 두가지 버전중 web이 아닌 일반파일 다운로드 -> MySQL Community Downloads 로그인 & SignUp 밑에 있는 바로다운 선택 다운로드한 프로그램 실행 custom 선택 -> server, workbench 선택 -> install -> type and networking이 나올때까지 next-> port번호가 3306인지 확인 Accou.. Spring 2023. 2. 3. 이전 1 2 다음