Mybatis-Spring 연결 mysql 8.0 설정 절차 오류 해결 방법

3434 단어 MybatisSpringmysql8.0
본 고 는 Mybatis-Spring 이 MySQL 8.0 을 연결 하 는 설정 절차 의 오류 문 제 를 해결 하 였 으 니 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
환경 및 프로필
JDBC jar version:8.0.11Mybatis jar 버 전:3.4.6Spring jar version:4.3.18Mybatis-Spring jar version:1.3.1설정 정보 파일:db.properties
  • Spring 프로필:applicationContext.xml
  • 테스트 경 로 는 아래 그림 과 같다.

    db.properties 설정
    db.properties 설정 에 다음 내용 을 입력 하 십시오.
    
    #       
    jdbc.driver=com.mysql.cj.jdbc.Driver
    # url   
    jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    #       
    jdbc.username=root
    #     
    jdbc.password=password 
    사용자 이름 의 key 가 username 을 사용 하 는 오류 가 있 습 니 다.그러면 applicationContext.xml 에서 데이터 원본 을 설정 할 때${username}을 사용 하면 문제 가 발생 할 수 있 습 니 다.XML 표현 식 에서${username}은 컴퓨터 환경 경 로 를 대표 하 는 username!!즉,당신 컴퓨터 의 사용자 이름 을 사용 하 는 것 이지 데이터베이스 의 사용자 이름 이 아 닙 니 다!!한 마디 로 username 을 key 이름 으로 하지 마 세 요.저 는 jdbc.username 을 사용 합 니 다.
    applicationContext.xml 설정
    1.applicationContext.xml 에 db.properties 파일 을 도입 합 니 다.
    
    <context:property-placeholder location="db.properties"/>
    2.데이터 원본 설정
    
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
     <property name="driverClassName" value="${jdbc.driver}"/>
     <property name="url" value="${jdbc.url}"/>
     <property name="username" value="${jdbc.username}"/>
     <property name="password" value="${jdbc.password}"/>
    </bean>
    3.Mybatis 스 캔 mapper.XML 파일 설정
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
     <property name="dataSource" ref="dataSource"/>
     <!--          ,       ,       -->
     <!-- <property name="configLocation" value="sqlMapConfig.xml"/> -->
     <property name="mapperLocations" value="com/dao/mapper/*.xml"/>
    </bean>
    4.모든 dao 층 인터페이스 스 캔
    
    <!--     dao -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
     <property name="basePackage" value="com.dao" />
     <!--         sqlSessionFactoryBeanName   -->
     <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
    </bean>
    dao 계층 인터페이스 와 mapper 파일 설정
    dao 인터페이스
    
    public interface UserDao {
     public List<User> selAll();
    }
    mapperXML 파일
    
    <mapper namespace="com.dao.UserDao">
     <select id="selAll" resultType="com.entity.User">
      select * from user
     </select>
    </mapper>
    테스트
    
    @Test
    public void selAll() {
     ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
     UserDao userDao = context.getBean(UserDao.class);
     List<User> list = userDao.selAll();
     System.out.println(list);
    }
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기