24 일 프로젝트, 빌드 환경을 만드는 springboot-- 통합 MyBatis로 ①

첫째, 프로젝트 및 빌드 환경을 만들기 :

   1) 받는다는 프로젝트가 필요 좌표 만들기

 

 이 스타터는 MyBatis로 공식 적응 springboot 밖으로 MyBatis로

 

이 의존 도입으로도 배울 수있는 패키지

 

   2) 데이터 연결 풀
  소개 데이터 연결 풀 드루이드
      <! - 引入사제数据源-> 
        < 의존성 > 
            < 의 groupId > com.alibaba </ 의 groupId > 
            < artifactId를 > 사제 </ artifactId를 > 
            < 버전 > 1.1.10 </ 버전 > 
        </ 의존성 >
   3) 데이터 연결 풀 구성
  application.yml 프로필 설정 :
  아직 드루이드 구성
봄 : 
  데이터 소스는 : 
    데이터 소스의 # 기본 구성 
    루트 : 사용자 이름 
    암호 : 123 
    드라이버 클래스 이름 : com.mysql.jdbc.Driver 
    URL : JDBC : MySQL은 : // localhost를 : 3306 / springbootmybatis 
    com.alibaba.druid.pool : 유형 .DruidDataSource 
    # 데이터 소스에 다른 구성 
    initialSize가 :. 5 
    minIdle :. 5 
    maxActive에 대한 : 20입니다 
    60000 : maxWait 
    timeBetweenEvictionRunsMillis : 60000 
    minEvictableIdleTimeMillis : 300000 
    validationQuery :.하여이 선택 1 DUAL 
    testWhileIdle : true로 
    testOnBorrow : false로 
    testOnReturn : false로 
    poolPreparedStatements : true로  
    필터 차단 #의 구성 모니터링 통계 하지 방화벽에 대한 통계, '벽'을 모니터링 인터페이스 SQL을 제거한 후
    필터 : STAT, 벽 
    maxPoolPreparedStatementPerConnectionSize 20 
    useGlobalDataSourceStat : 참 
    ConnectionProperties와는 : druid.stat.mergeSql 해당 =; druid.stat.slowSqlMillis = 500

  도 4는, 데이터 소스 제어 감시 효과 +의 구성에서, 용기 만 구성 데이터를 추가

@Configuration
 공용  클래스 DruidConfig { 

    @ConfigurationProperties (접두사 = " spring.datasource " ) 
    @Bean 
    공용 데이터 소스 사제 () {
        돌아가  새로운 새 ) DruidDataSource는 (; 
    } 

    // 모니터 데이터 소스 Durid에 배치
     // 1 서블릿 구성 관리 배경 
    @ 콩
     공공 ServletRegistrationBean statViewServlet () { 
        ServletRegistrationBean 빈 = 새로운 새로운 ServletRegistrationBean ( 새로운 새로운 statViewServlet () "/ 드루이드 / *" ); 
        지도 <문자열, 문자열> = InitParameters 새로운 새를해시 맵 <> (); 

        initParameters.put ( "loginUsername", "루트" ); 
        initParameters.put ( "loginPassword", "123" );
         // 액세스, 기본은 모든 액세스 할 수 있도록 
        ( "허용"initParameters.put을, ""); // 기본값은 모든 액세스를 허용하는 것입니다
         // 액세스를 방지하기 위해 
        (initParameters.put을 "," ","192.168.15.21 거부 );
         // 초기화 파라미터 설정 
        bean.setInitParameters합니다 (InitParameters)
         반환 콩;
    } 

    // 2, 필터 모니터링 구성 
    @Bean
     공공 FilterRegistrationBean webStatFilter () { 
        FilterRegistrationBean 빈 =새로운 새로운 FilterRegistrationBean (); 
        bean.setFilter ( 새로운 새로운 WebStatFilter ()); 
        지도 <문자열, 문자열> = InitParameters 새로운 새로운 HashMap의 <> ();
         // 차단 된 요청을 제외 
        . initParameters.put ( "제외", " * JS, * CSS / 드루이드 / * " );
         // 초기화 파라미터 설정 
        bean.setInitParameters합니다 (InitParameters를);
         // 도청 요청 
        bean.setUrlPatterns (Arrays.asList ("/ * " ));
         반환 빈을; 
    } 
}

  성공적으로이 구성되어있는 경우 login.html 페이지의 액세스 드루이드 이러한 응용 프로그램을 실행하려면 위 구성 후 5. 볼 수

   6, 데이터베이스 테이블을 생성

  application.yml 구성 ( 빨간 부분은 springboot2.x를 추가 할 필요 다음 )

봄 : 
  데이터 소스 : 
    데이터 소스의 # 기본 구성 
    루트 : 사용자 이름 
    암호 : (123) 
    드라이버 클래스 이름 : com.mysql.cj.jdbc.Driver 
    URL : JDBC : MySQL은 : // localhost를 : 3306 / springbootmybatis serverTimezone = UTC? 
    유형 : COM .alibaba.druid.pool.DruidDataSource 
    # 데이터 소스에 다른 구성 
    initialSize가 :. 5 
    minIdle :. 5 
    maxActive에 대한 : 20입니다 
    60000 : maxWait 
    timeBetweenEvictionRunsMillis : 60000 
    minEvictableIdleTimeMillis : 300000 
    validationQuery :하여이 선택 1 DUAL. 
    testWhileIdle : true로 
    testOnBorrow : false로 
    testOnReturn : false로 
    poolPreparedStatements : true로
    # 구성이 방화벽을 위해하지 통계, '벽'을 모니터링 인터페이스는 SQL을 제거한 후, 필터를 통계를 차단 모니터링 
    STAT, 벽 : 필터 
    maxPoolPreparedStatementPerConnectionSize : 20 
    useGlobalDataSourceStat : true로 
    ConnectionProperties와 : druid.stat.mergeSql = true로; druid.stat.slowSqlMillis = 500     스키마 : 
      - CLASSPATH : SQL / department.sql 
      - CLASSPATH : SQL / employee.dat에 초기화-MODE : 항상

    

  SQL 파일은 테이블에 지정된 경로에 내장됩니다

   프로젝트를 시작한 후이 시점에서 건설 한 데이터베이스 테이블되었습니다

풋 application.yml 테이블이 스키마에 내장 된 후 : 구성은 주석, 그렇지 않으면 프로젝트를 시작할 때마다 다음 원래 테이블 새 테이블을 삭제합니다

   7, 대응 자바빈 클래스를 만들

공용  클래스 사원 {
     개인 정수 ID;
    개인 문자열이 lastName;
    개인 정수 성별;
    개인 문자열 이메일;
    개인 정수 않았다 
..... 
}
공공  클래스 부서 {
     개인 정수 ID;
    개인 문자열에 DepartmentName; 
... 
}

 

추천

출처www.cnblogs.com/lyh233/p/12547846.html