SpringAOP-- JdbcTemplate을은 (IDEA이 프로그램을 사용하여) 데이터베이스와 트랜잭션 (트랜잭션)를 통해 연결

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 (사용자 이름 ,. 가격); 
    }

 

추천

출처www.cnblogs.com/Lemonades/p/11066927.html