JdbcTemplate을은 다음 데이터베이스의 운영, Dbutils에 대한 데이터베이스를 운영하는 도구입니다.
그것은 매우 간단 사물의 처음에, 그냥 예를 보여 준비 작업을 많이해야합니다.
1) C3P0를 사용하여 연결을 얻었다 :
우선 항아리 MySQL의 도입 : MySQL을 커넥터를 자바 8.0.16.jar
3 다음 소개 C3P0 항아리 패키지 : c3p0-0.9.5.2.jar C3P0 - 오라클 - 얇은 엑스트라 - 0.9.5.2.jar mchange - 평민 - 자바-0.2.11.jar
다운로드 : HTTPS :? //Sourceforge.net/projects/c3p0/files/latest/download 소스 = 파일 - 자동으로 다운로드 상자를 팝업 잠시 기다립니다
C3P0 기초 : HTTPS : //www.cnblogs.com/ygj0930/p/6405861.html
2) 설정 파일을 생성 :
만들기 : db.properties https://blog.csdn.net/u013164931/article/details/76283884
jdbc.user = 루트 jdbc.pssward = 123456 jdbc.driverClass = com.mysql.cj.jdbc.Driver jdbc.url = JDBC한다 : mysql : // localhost를 : 3306 / 학생 useUnicode = TRUE & characterEncoding = UTF8 & serverTimezone = GMT jdbc.initPoolSize = 5 jdbc.maxPoolSize = 10
XML 구성 파일
<-导入资源文件! -> <컨텍스트 : 부동산-자리 위치 = "클래스 경로 : SpringAOP_Transaction / db.properties"> </ 컨텍스트 : 부동산-자리> <! -配置C3P0数据源-> <콩 ID = "dataSours 「 클래스 ="com.mchange.v2.c3p0.ComboPooledDataSource "> <속성 명 ="사용자 "값 ="$ {jdbc.user} "/> <속성 명 ="비밀번호 "값 ="$ {JDBC .pssward} "/> <속성 명 ="jdbcUrl "값 ="$ {jdbc.url} "/> <속성 명 ="driverClass "값 ="$ {jdbc.driverClass} "/> <속성 명 ="initialPoolSize "값 ="$ {jdbc.initPoolSize} "/> initialPoolSize "값 ="$ {jdbc.initPoolSize} "/> <속성 명 ="maxPoolSize "값 ="$ {jdbc.maxPoolSize} "/> </ 콩>
이번에 테스트 할 자원의 할당에 문제가 없다는 것을 기억해야
3) 구성의 JdbcTemplate
<! -配置봄的JdbcTemplate을 -> <콩 ID = "JdbcTemplate을"클래스 = "org.springframework.jdbc.core.JdbcTemplate"> <속성 이름 = "는 dataSource"REF = "는 dataSource"> </ property>를 < / 콩>
이번에는 테스트를 기억
일의 4) 준비 :
데이터베이스 :
표`student`.`book` CREATE ( `isbn` VARCHAR (50) NOT NULL, `book_name` VARCHAR (100) NULL, `price`의 INT의 NULL, PRIMARY KEY를 (`isbn`)); 표`student`.`book_stock`를 CREATE ( `isbn` VARCHAR (50) NOT NULL, `stock`의 INT의 NULL, PRIMARY KEY (`isbn`)); 표`student`.`account` (CREATE `username` VARCHAR (50) NOT NULL, `balance`의 INT의 NULL, PRIMARY KEY (`username`을));
기본 방법 :
코드는 게시되지 않습니다. . .
5) 선언적 트랜잭션 : XML 구성 파일, 구성이
<! - 트랜잭션 관리 프로그램 만들기 -> <위에서 언급 한 id = "의 transactionManager"클래스 = "org.springframework.jdbc.datasource.DataSourceTransactionManager"콩> <! - 데이터 소스를 추가 -> <속성 이름 = "는 dataSource"REF = "은 dataSource"> </ 속성> </ 빈> <- 거래를 가능하게 노트 ->! <TX : 트랜잭션 구동 - 주석 관리자 = "의 transactionManager"> </ TX : 주석 - 기반>
주석과 같은 리소스 헤더 파일 트랜잭션을 사용 : 주 에 xmlns : 텍사스 = "http://www.springframework.org/schema/tx"
전면에 작성된 노트 거래를 활성화하려면 @Transactional
방법에있어서 // 쓰기 노트, 거래 활성화 @Transactional @Override 공공 무효 구매 (문자열 이름, 문자열 ISBN) { 가격 1 // 책 얻을 .; 지능 가격 = bookShopDao.findBookPriceByIsbn (ISBN) // 2 업데이트 재고 bookShopDao.updateBookStock을 ( ISBN) . // 계정을 업데이트 균형 3 bookShopDao.updateUserAccunt (사용자 이름 ,. 가격); }