작은 클래스 D - 기본 제로 SpringBoot2.X이 _ 및 통합 Mybaties 학무과 데이터베이스 작업의 8 _33 설명에 대처하기 위해, SpringBoot2.x 실제 통합 Mybatis3.x 코멘트

주의 사항


2, SpringBoot2.x 통합 Mybatis3.x 주 전투
    설명 : SpringBoot2.x 통합 Mybatis3.x 실제 구성 노트

        1, 스타터, 받는다는웨어 하우스 주소 : HTTP : //mvnrepository.com/artifact/org.mybatis.spring.boot/ 스프링 부트 - MyBatis로 스타터

        2 첨가 종속 (http://start.spring.io/ 다운로드 가능)
                    
            <! - 도입 스타터 ->
                    <의존성>
                        <의 groupId> org.mybatis.spring.boot </ 의 groupId>
                        <artifactId를> MyBatis로 - 봄 - 부팅 스타터 </를 artifactId를>
                        <버전> 1.3.2 </ 버전>
                        <범위> 런타임 </ 범위>                
                    </ 의존성>
                     
             <! -는 MySQL의 JDBC 드라이버 패키지 ->    
                     <의존성>
                        <의 groupId> MySQL의 </를의 groupId>
                        <artifactId를> MySQL의 커넥터 - 자바 </를 artifactId를>
                        <범위> 런타임 </ 범위>
                    </ 의존성> 
            <! - 타사 데이터 소스를 도입 ->        
                    <의존성>
                        <의 groupId> com.alibaba </를의 groupId>
                        <artifactId를> 사제 </를 artifactId를>
                        <전> 1.1 </ 버전>
                    </ 의존성>

        . (3), 프로파일 첨가
            #의 mybatis.type 앨리어싱 패키지 = net.xdclass.base_project.domain
            # 자동으로 식별 할 수
            #의 spring.datasource합니다.드라이버 클래스 이름 = com.mysql.jdbc.Driver

            = JDBC spring.datasource.url : MySQL은 : // localhost를 :? 3306 / 영화 useUnicode true로 = UTF-8 & characterEncoding
            spring.datasource.username = 루트
            spring.datasource.password 암호 =
            # 기본 데이터 소스 (COM을 사용하지 않는 경우. zaxxer.hikari.HikariDataSource)
            spring.datasource.type = com.alibaba.druid.pool.DruidDataSource

        로드 구성 등을 완료하는 데 도움이 SqlSessionFactory는 springBoot에 주입

        4 시작 클래스 증가 매퍼 스캔을
            @MapperScan ( "net.xdclass.base_project을 .mapper ")

             정보 : 위에서 언급 한 id하여 데이터베이스에 액세스 할 수 있기 때문에, 객체를 저장 
             @options (true로 useGeneratedKeys의 =는 상기의 KeyProperty가 ="위에서 "KeyColumn가 ="위에서) "ID 언급 ID 언급

        4 개발 매퍼
            기준 문법 http://www.mybatis.org/mybatis -3 /에서 zh / 자바 API.HTML

        5, SQL 스크립트
            은 CREATE (user` TABLE`
              `id`의 INT (. 11)는 AUTO_INCREMENT NOT NULL을 부호없는
              `name` VARCHAR (128)을 주석 처리 DEFAULT NULL의 '이름',
              'phone` VARCHAR (16)이 COMMENT 초기 상태 NULL'휴대 전화 번호 ',
              `CREATE_TIME `날짜 DEFAULT NULL의 댓글 '작성 시간',
              `age`의 INT (4) DEFAULT NULL의 주석 '나이',
              PRIMARY KEY (`id`)
            ) ENGINE = InnoDB의 AUTO_INCREMENT = 18 디폴트의 캐릭터 세트 = UTF8,


        관련 정보 :
        HTTP : // www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/#Configuration

        https://github.com/mybatis/spring-boot-starter/tree/master/mybatis-spring-boot-samples

        통합 질문의 설정 :
            https://my.oschina.net/hxflar1314520/blog/1800035
            https://blog.csdn.net/tingxuetage/article/details/80179772

시작

비교적 간단 같은이 같은 일반적인 방법

이 데이터베이스 인터페이스, 데이터베이스 액세스 인터페이스 층 : 매퍼
서비스 : 비즈니스 로직
UTIL : 도구

사용자 클래스가

자동으로 프로젝트의 형태로 생성은


일반적으로있을 수 있습니다 버그의 최신 버전이없는



일반적인 사용 알리의 데이터 소스 바바는 데이터 소스를 드루이드. 따라 다음 세 가지가 목록에 추가됩니다


뜨거운 배포 또한 믹스에 추가

추가 프로파일

기본 데이터베이스 연결 풀. 드루이드 알리바바 댓글을 달았합니다. 기본 사용
여기에 영화 데이터베이스에서 사용자 테이블에 연결을

패킷 분류를 해당 스캔을 시작 플러스

패킷 매퍼를 스캔하면 해당 DAO 계층 매퍼

하는 완벽한 패키지 복제 매퍼 클래스






공식 문서 매퍼를 참조 할 수 있습니다 개발 된





자기 통전 여기에 차 키입니다

GET 자동 증가 번호

서비스 메소드 정의하는 인터페이스입니다

서비스를 구현 클래스. getId 포스트 기본 키의 ID에 액세스 증가하는 것입니다

, 구현 클래스 서비스를 @Service와 메모를 기억

제어 장치


테스트

프로그램 시작
반환 코드가 0입니다. 데이터가 45이고, 데이터가 기본 키의 ID이다

후 46 A는 저장

데이터베이스 (46)는 데이터를 보유

관련 정보

관련 정보 :
        http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/#Configuration

        https://github.com/mybatis/spring-boot-starter/tree/master/mybatis - 봄 - 부팅 샘플

        질문의 통합 세트를 :
            https://my.oschina.net/hxflar1314520/blog/1800035
            https://blog.csdn.net/tingxuetage/article/details/80179772

추천

출처www.cnblogs.com/wangjunwei/p/11425137.html