-
2021.10.19 기록장TIL 2021. 10. 19. 21:35
ToDo
- 스프링 시큐리티
Done
- 기타 공부
Weekly goal
- 책 읽기
- 영어 레퍼런스 읽기
- 회고
mybatis에서는 auto_increment시 insert나 update 할 때 간단하게 id값을 얻을 수 있다.
<insert id="insertEmp" useGeneratedKeys="true" keyProperty="seq" parameterType="emp.vo.empVO"> INSERT INTO emp ( name, email ) VALUES ( #{name}, #{email} ) </insert>
useGeneratedKey는 자동 생성된 key를 받을 때 사용한다.
keyProperty는 리턴될 때 받을 key를 적는다.
resultType은 실행 결과를 담을 객체를 적어준다. FQCN을 적어주던가 config xml에서 별칭을 정해주던가.
resultMap은 별도의 resultMap을 선언해서 객체를 만들어준다.
객체 안의 객체를 넣을 때 사용 가능하다.
parameterType은 파라미터로 사용할 값이 있을 때 사용됨
PRG 패턴
post시 redirect 말고 page를 반환할 때
문제점.
1. 만약 post로 무엇인가를 보내고 redirect가 아닌 page를 돌려받았다면 거기서 새로고침 시 post가 한번 더 나갈 것이다.
2. post의 결과 페이지를 공유할 때는 post가 선행되어야 하는 문제가 있음
page 반환 PRG패턴 Undertow와 Tomcat
https://zepinos.tistory.com/50
Undertow 와 Tomcat 의 간단한 비교
2019/01/23 - [Programming/Java] - Spring Boot 공식 지원 내장 WAS 인 Undertow 을 씁시다. 이전에 Spring Boot 에서 Embedded Tomcat 대신에 Undertow 을 사용하자고 글을 작성한 적이 있습니다. 글의 내용에..
zepinos.tistory.com
mybatis config
마이 바티스는 sqlSession을 통해 sql을 날린다.
sqlSession은 RDB에 인증을 거친 논리적인 연결 상태를 말한다. tread safe하지 않다.
connection은 단순히 물리적인 (네트워크) 연결을 말한다.
https://mybatis.org/mybatis-3/apidocs/org/apache/ibatis/session/SqlSession.html
SqlSession (mybatis 3.5.7 API)
Map selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) The selectMap is a special case in that it is designed to convert a list of results into a Map based on one of the properties in the resulting objects.
mybatis.org
sqlSessionTemplate은 마이 바티스와 스프링의 핵심 연동 모듈이다. template는 sqlSession을 구현해 sqlSession을 대체한다.
이는 thread safe 하고 여러 개의 DAO나 매퍼에서 공유 가능하다.
https://gaemi606.tistory.com/entry/Spring-Boot-MyBatis-%EC%97%B0%EB%8F%99
Spring Boot | MyBatis 연동
저번엔 Spring Framwork에 연동을 해봤고.. 이번엔 부트에... 해보자... 아자아자... 1. 라이브러리 추가 원하는 버전으로다가 넣어주십쇼 // Maven org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 /..
gaemi606.tistory.com
'TIL' 카테고리의 다른 글
2021.11.02 기록장 (0) 2021.11.02 2021.10.23 기록장 (0) 2021.10.23 2021.10.14 기록장 (0) 2021.10.14 2021.10.13 기록장 (0) 2021.10.13 2021.10.12 기록장 (0) 2021.10.12