첫째, 프로젝트 및 빌드 환경을 만들기 :
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; ... }