springboot 열려있는 트랜잭션은 @Transactional 단지 주석, 매우 간단합니다. springboot 문제 담당은 JPA, JDBC, MyBatis로 기본적으로 활성화되어 있기 때문에, 그들은 시간의 도입에 의존하는 상황은 기본적으로 설정. 당신은 beatlsql 같은 다른 ORM을 사용해야 할 경우 물론, 그것은 자신의 구성 관련 일 관리자를 필요로한다.
준비 단계
위의 코드 문서에서는 예로서, 그 springboot 통합의 MyBatis는 문서 XML과 개방 선언적인 트랜잭션을 달성하기 위해 기사를 기반으로, 데이터 액세스 계층의 MyBatis 기반의 주석을 확인하는 것입니다.
따라 환경
시작에 의존하는 치어 파일에 도입 MyBatis로 :
<의존성> <의 groupId> org.mybatis.spring.boot </의 groupId> <artifactId를>의 MyBatis 스프링 부팅 스타트 </ artifactId를> <version>은 1.3.0 </ 버전> </ 의존성>
의 도입에 MySQL의 의존
<의존성> <의 groupId> MySQL의 </의 groupId> <artifactId를> MySQL을 커넥터 자바 </ artifactId를> <분야> 런타임 </ 범위> </ 의존성> <의존성> <의 groupId> com.alibaba </의 groupId> <artifactId를 > 사제 </ artifactId를> <version>은 1.0.29 </ 버전> </ 의존성>
데이터베이스 초기화 스크립트
- `account` 테이블을 만들 IF가 존재 account``# 몸값 TABLE을 표`account` (CREATE `id`의 INT (11 ) NOT NULL AUTO_INCREMENT, `name`의 VARCHAR ( 20 ) NULL NOT `money` 더블 DEFAULT의 NULL, PRIMARY KEY (`id`) ) ENGINE = 이노 AUTO_INCREMENT = 4 = DEFAULT CHARSET UTF8; `account`의 VALUES (INSERT INTO '1', 'AAA', '1000' ); `account`의 VALUES (INSERT INTO '2', 'BBB', '1000' ); `account`의 VALUES (INSERT INTO '3', 'CCC', '1000');
구성 데이터 소스
spring.datasource.url = JDBC한다 : mysql : // localhost를 : 3306 / 테스트 spring.datasource.username = 루트 spring.datasource.password = 123456 개 spring.datasource.driver - 클래스 -name = com.mysql.jdbc.Driver 의 MyBatis. 매퍼 -Locations = 클래스 경로 *의 MyBatis / * Mapper.xml의 mybatis.type 앨리어싱 패키지 = com.forezp.entity
매퍼 mybatis.mapper - 위치 XML 파일 위치를 구성하여 표시하기 위해, 나는 자원 / MyBatis로 파일에 배치했다. 어디 mybatis.type-별명 패키지 패키지는 파악하고지도 데이터베이스 엔티티합니다.
위의 단계 후, springboot는 MyBatis로를 통해 데이터베이스에 액세스 할 수 있습니다.
엔터티 클래스 만들기
공용 클래스 계정 { 개인 INT의 ID; 개인 문자열 이름; 개인 을 두 번 돈; 게터 .. 세터 .. }
사회 전자 상거래 플랫폼 소스 코드, 펭귄 구걸을 추가하십시오 : 3536247259를