Spring 프레임 워 크 를 통 해 어떻게 JDBC 작업 을 진행 합 니까?

8710 단어 전단
Spring 프레임 워 크 를 통 해 어떻게 JDBC 작업 을 진행 합 니까?
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - BJe2RoeJ - 16087088821903) https://imgkr.cn-bj.ufileos.c...]
Spring 이 JDBC 를 통합 하 는 방식.
  • 의존 추가
  • 프로필 db. properties 작성
  • bean. xml 설정 수정
  • 데이터 원본 설정
  • 템 플 릿 클래스 설정
  • 테스트 통합 결과
  • 사례 실 조
    의존 도 를 높이다
    데이터베이스 구동 jar 패키지
    mysql-connector-java-5.1.25-bin.jar 

    데이터베이스 연결 풀 관련 jar 패키지
    c3p0-0.9.5.2.jar、mchange-commons-java-0.2.11.jar 

    Spring jdbc 관련 jar
    spring-jdbc-4.3.2.RELEASE.jar、spring-tx-4.3.2.RELEASE.jar 
     
     
        org.springframework 
        spring-context
        4.3.2.RELEASE
    
     
     
        org.aspectj 
        aspectjweaver 
        1.8.9
    
     
     
        mysql
        mysql-connector-java 
        5.1.39
    
     
     
        c3p0
        c3p0
        0.9.1.2
    
     
    
        org.springframework
        spring-jdbc 
        4.3.2.RELEASE
    
     
     
        org.springframework 
        spring-tx 
        4.3.2.RELEASE
     

    설정 파일 db. properties
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/spring_jdbc?useUnicode=true&characterEncod
    ing=utf8
    jdbc.user=root
    jdbc.password=root
    
    mysql8    
    jdbc.driver=com.mysql.cj.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/user?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    jdbc.user=root
    jdbc.password=root 

    다음은 선택 가능 한 설정 입 니 다.
    initialPoolSize=20 
    maxPoolSize=100 
    minPoolSize=10 
    maxIdleTime=600 
    acquireIncrement=5 
    maxStatements=5 
    idleConnectionTestPeriod=60 

    bean. xml 설정 수정
    properties 파일 설정 불 러 오기
     
     
    
    
         
        
         
            
             
             
            
         
                         
            
        
     

    데이터 원본 설정
    데이터 베 이 스 를 연결 하 는 것 은 자원 을 소모 하 는 행위 이기 때문에 연결 탱크 를 통 해 데이터 베 이 스 를 미리 연결 하고 메모리 에 두 어야 합 니 다. 응용 프로그램 은 데이터 베 이 스 를 연결 할 때 직접 연결 탱크 에 가서 하 나 를 신청 하면 됩 니 다. 다 쓴 후에 다시 놓 습 니 다.
    C3P 0 과 dbcp 둘 중 하 나 를 선택 하면 됩 니 다.
    DBCP (DataBase connection pool), 데이터베이스 연결 풀. apache 의 자바 연결 풀 프로젝트 이자 tomcat 에서 사용 하 는 연결 풀 구성 요소 입 니 다. dbcp 를 단독으로 사용 하려 면 두 개의 패키지 가 필요 합 니 다. comons - dbcp. jar, comons - pool. jar dbcp. 남 은 연결 을 자동 으로 회수 하 는 기능 이 없습니다.
    C3P 0 은 데이터 원본 을 구현 하 는 오픈 소스 JDBC 연결 풀 입 니 다. JDBC 3 규범 과 JDBC 2 표준 확장 을 지원 합 니 다. 현재 사용 중인 오픈 소스 항목 은 Hibernate, Spring 등 이 있 습 니 다. c3p 0 에는 남 은 연결 을 자동 으로 회수 하 는 기능 이 있 습 니 다.
    C3P 0 데이터 원본 설정
    
    
        
        
        
        
     

    C3P 0 기타 추가 설정 (해당 값 은 db. properties 파일 에서 지정)
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    dbcp 데이터 원본 설정 은 다음 과 같 습 니 다.
    
    
        
        
        
        
         
         
         
         
         
         
     

    템 플 릿 클래스 설정
    Spring 은 JDBC 에서 반복 되 는 작업 을 템 플 릿 클래스 로 만 들 었 습 니 다. org. springframework. jdbc. core. jdbc Template, 설정 파일 에 추가 합 니 다.
    
    
        
     

    테스트 통합 결과
    jdbcTemplate bean 을 가 져 올 지 Junit 를 통 해 테스트 합 니 다.
    public class TestSpringJdbc {
        private JdbcTemplate jdbcTemplate;
        @Before
            public void init(){
            ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
            jdbcTemplate=(JdbcTemplate) ctx.getBean("jdbcTemplate");
        }
        @Test
        public void test() {
            String sql="select count(1) from account";
            Integer total= jdbcTemplate.queryForObject(sql, Integer.class);
            System.out.println("    :"+total);
        }
    } 

    넓히다
    JDBC 사무
    응용 프로그램 에서 JDBC 를 직접 사용 하여 지속 성 을 유지 하려 면 DataSourceTransactionManager 를 사용 하여 트 랜 잭 션 경 계 를 처리 합 니 다. DataSourceTransactionManager 를 사용 하기 위해 서 는 다음 XML 을 사용 하여 응용 프로그램의 컨 텍스트 정의 에 설치 해 야 합 니 다.
    
        
     

    계. DataSourceTransactionManager 를 사용 하기 위해 서 는 다음 XML 을 사용 하여 프로그램의 컨 텍스트 정의 에 설치 해 야 합 니 다.
    
        
     

    실제로 DataSourceTransactionManager 는 java. sql. Connection 을 호출 하여 업 무 를 관리 하고 후 자 는 DataSource 를 통 해 얻 은 것 입 니 다. 연 결 된 commt () 방법 을 호출 하여 업 무 를 제출 합 니 다. 마찬가지 로 업무 실 패 는 rollback () 방법 을 호출 하여 스크롤 백 합 니 다.

    좋은 웹페이지 즐겨찾기