전체 글(37)
-
spring : spring mybatis 연동 (2) - jUnit으로 mybatis 연결 테스트
이전 게시글 [ spring : spring mybatis 연동 (1) - jUnit으로 DataSource 연결 테스트 ] 에서 jUnit을 통해 DataSource 연결을 확인했습니다. ! 이후의 작업은 mybatis 와 mysql을 연동시키는 작업입니다. (스프링은 하나의 설정만 잘못되어도 실행 자체에 문제가 생기기 때문에 하나씩 설정하고 테스트하는 습관을 가져야 합니다 !) 1. SqlSessionFactory 객체 생성 Connection을 생성하고, 처리하는 객체로 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가지고 있습니다. 스프링에서는 SqlSessionFactoryBean 이라는 클래스를 사용하여 SqlSessionfactory를 생성해줍니다. 1-1) src/main/weba..
2018.01.15 -
spring : spring mybatis 연동 (1) - jUnit으로 mysql 연결 테스트
스프링을 이용한 개발 중 국내에서 가장 많이 쓰이는 형태는 mybatis와의 연동작업을 통해서 SQL 처리에 대한 개발 생산성을 높이는 형태로 사용되는 것입니다. 첫 번째로 DataSource에 담아 mysql에 연결하고 jUnit을 통해 확인을 거친 후 mybatis와 spring을 연동하고 다시 jUnit을 통해 연동 테스트를 진행하겠습니다.! 1. 가장 먼저 pom.xml 에 해당 dependendy 를 추가합니다. 라이브러리가 다운 되었는지 확인해봅니다! ( spring-jdbc , spring-test, mybatis, mybatis-spring 총 4개) org.springframework spring-jdbc ${org.springframework-version} org.springframe..
2018.01.15 -
spring : spring에서 POST, GET 한글처리 [url에서 한글 받아오기]
spring 뿐만 아니라 다른 웹 페이지에서도 한글 처리가 되어있지 않은 상태에서 POST 나 GET 으로 값을 받는 경우 한글이 모두 깨져서 멘붕이 오게 된다. 그 해결책으로 * POST 의 경우 web.xml에 encoding - UTF-8을 설정한다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* * GET 의 경우 servers 의 server.xml 에 추가한다. * 그래도 안되는 경우 jdbc:mysql://127.0.0.1:3306/database?characterEncoding=utf8 // 해당 데이터베이스의 characterEncoding을 utf8로..
2018.01.15 -
spring : mysql 연결 및 jUnit Test (spring mysql 연동)
1. mysql 연동을 테스트하려면 Mysql의 JDBC 연결을 위한 드라이버인 Mysql Connector/J 라는 JDBC 라이브러리가 필요합니다. 1-1) mysql 설치 시 (C:\Program Files (x86)\Mysql\Connector.J 버전명) 폴더에서 확인이 가능합니다. 1-2) 프로젝트 내 maven을 이용해서 pom.xml에 해당 dependency를 추가합니다. ( https://mvnrepository.com/ ) mysql mysql-connector-java 5.1.41 추가 후 저장하면 자동으로 해당 dependency에 입력된 jar가 다운로드 되나 혹시 모를 경우 추가할 때 마다 프로젝트 우클릭 - maven - updateProject 을 진행합니다. 2. mysq..
2018.01.14 -
temp - json 형식으로 값 셋팅하기
* home.jsp 회원목록 json 응답 1 json 응답 2 json 응답 3 json 응답 4 json 응답 5 * controller @RequestMapping(value = "/", method = RequestMethod.GET) public String home() { logger.info("■■■■■HOME■■■■■"); return "home"; } @RequestMapping(value = "/member_list") @ResponseBody public List getList() { MemberDto dto1 = new MemberDto(1, "김구라", "노량진"); MemberDto dto2 = new MemberDto(2, "해골", "행신동"); MemberDto dto3 =..
2018.01.10