db연결 핵심은 DataSource을 사용하는 것임. 여러가지 방법이 있어요 .yml파일에 설정하는 하는 방법으로 할 것이다.
이 까지 하고 오류나는 것은 아직 db를 안만들었기 때문일 것이다.
2.7
mysql을 설치합니다.
지금 버전은 상관없음.
MyBatis : 맵핑(Mapping)해주는 프레임 워크
Persistence : 데이터 베이스에 데이터를 자바 객체로 들고 있는거
마이바티스(MyBatis)는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다.
목적은
rs에 받아온 데이터를 set해서 자바 오브젝트로 mapping해주는 기능을 가진 애다.
txt파일로 관리하기 편한 점이 있긴 함
함수안에 쿼리문을 적어왔늗네 이렇게 하는 게 아니라 .xml파일에 정리해두고 필요할 때 찾아쓴다. 해보면 안다.
Spring boot!
db연결을 위해 라이브러리 2개 pom.xml파일에 적으면 설치되는 걸 아래와 같이
두개 가 생긴 것을 볼 수있다.
https://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
이 방법대로 하면 연결됩니다 jpa할때 해보자~!
https://mybatis.org/mybatis-3/ko/sqlmap-xml.html
복사해서
여기에 붙인다
MyBatis로 데이터베이스에 질의 한다.
SQLSession에 SQLSessionFactory객체가 있고 dataSource와 Mapper파일로 등록 되어있다.
pooling기술을 가지고 있고 퍼포먼스르 최적화시켜줌.
@Bean
메소드를 IoC해주고 있는 것임.
아래와 같이 mapper폴더 만들고 안에 member.xml파일로 model 자바 객체랑 mapping하고 있다.
repository는
아래와 같이 DataSourse가 db랑 연결하면 pooling 기술로 퍼포먼스 좋게 됨
SQLSession인증객체 (DB로 접근할 수 있는 인증객체)이고 crud 함수도 가지고 있어서 귀찮은 일 덜어줘서 너무 좋다~!
Workbench없으면 아래와 다운 받고
add해서 workbrench 사용하자!
비번은 bitc5600.
spring 이라는 유저 만들고 권한주고 database만들고 테이블 생성하고 데이터 좀 넣기
create user 'spring'@'%' identified by 'bitc5600';
GRANT ALL PRIVILEGES ON *.* TO 'spring'@'%';
create database spring;
use spring;
CREATE TABLE member(
id int auto_increment primary key,
username varchar(100) not null,
phone varchar(100)
) engine=InnoDB default charset=utf8;
drop table member;
insert into member(username, phone) values('ssar', '0102222');
insert into member(username, phone) values('cos', '0102222');
commit;
'Spring Boot' 카테고리의 다른 글
sts3 (0) | 2020.07.17 |
---|---|
blog만들기 (0) | 2020.07.17 |
jsp템플릿 사용 (0) | 2020.07.13 |
템플릿엔진 mustache (0) | 2020.07.13 |
스프링 시작 Ioc, DI - @AutoWired (0) | 2020.07.10 |