spring boot 사용 중 발생 한 문 제 를 기록 합 니 다.

7225 단어 spring
질문 1, mapper 방법 을 찾 을 수 없습니다:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.baozun.roms.admin.mapper.ShopAdminMapper.list
이 문 제 는 my batis 의 데이터베이스 설정 으로 mapper 파일 에 불 러 오지 않 았 기 때문에 application. yml 에 해당 하 는 데이터베이스 설정 과 데이터 베이스 지향 설정 을 설정 하면 됩 니 다. 이상 하 게 도 application. properties 파일 에 설정 이 잘못 되 었 습 니 다.
application. yml 설정:
spring:
    datasource:
        name: test
        url: "     "
        username:     
        password: "  "
        #   druid   ,        ,    druid       。
#        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        filters: stat
        maxActive: 10
        initialSize: 1
        maxWait: 60000
        minIdle: 1
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: select 'x'
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxOpenPreparedStatements: 20

mybatis:
  mapperLocations: classpath:sqlmap/*.xml  //  mapper.xml    
  typeAliasesPackage: com.baozun.roms.admin.entity
spring. datasourse. type 에 대한 설정 은 설정 하지 않 으 면 기본 데이터 원본 입 니 다. druid 데이터 원본 을 설정 하면 jar 패 키 지 를 도입 할 때 오류 가 발생 합 니 다.

   com.alibaba
   druid
   1.1.2

모든 주석 을 달 았 습 니 다. 기본 데이터 원본 을 사 용 했 습 니 다.테스트 사용 가능.
문제 2: 적용 실패 시작
문제 내 역:
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'actionGradeAdminController': Unsatisfied dependency expressed through field 'actionGradeAdminService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'actionGradeAdminServiceImpl': Unsatisfied dependency expressed through field 'actionGradeAdminMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.baozun.roms.admin.mapper.ActionGradeAdminMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} *************************** APPLICATION FAILED TO START ***************************
문제 원인: mapper. java 파일 이 도입 한 주석 오류 로 일치 하지 않 습 니 다. 제 가 도입 한 것 은 @ Repository 입 니 다. 잘못된 것 입 니 다.
솔 루 션: @ Repository 를 @ Mapper 로 바 꾸 고 도입 한 것 은?
import org.apache.ibatis.annotations.Mapper;

질문 3: 페이지 방문 크로스 필드 문제:
해결 방법 은 WebMvcConfigurerAdapter 류 를 참조 하여 addCorsMappings 방법 을 다시 씁 니 다.실례:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @Author: 
 * @Time: Created In 14:12 2018/1/30
 * @Author:
 */
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")   //       ,     ,     
        .allowedMethods("GET", "POST");     //        

}}
미 완성 계속!

좋은 웹페이지 즐겨찾기