zoukankan      html  css  js  c++  java
  • mybatis-plus Invalid bound statement (not found) 问题

    自己搭一个项目,spring boot+mybatis-plus,引用mybatis-plus  执行发现自己写的sql可以执行,执行basemapper里的方法就会出错,

    mybatis-plus Invalid bound statement (not found) 

    检查文件(application.yml、mapper.xml等)配置,编译加载是否正确

    发现都没什么问题,包加载也替换了几个版本,还是不行,

    后面发现需要将mybatis的sqlSessionFactory替换成mybatis-plusd的MybatisSqlSessionFactoryBean

    因为是自己写的sqlSessionFactory加载一直也没注意到这个问题,使用默认配置应该也没有这个问题,记录下

      @Bean("sqlSessionFactory")
    @Primary
    public SqlSessionFactory sqlSessionFactory(@Autowired @Qualifier("dataSource") DataSource dataSource) throws Exception {

    MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource);
    sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));

    // Interceptor interceptor = new PageInterceptor();
    // Properties properties = new Properties();
    // properties.setProperty("helperDialect", "sqlserver");
    // properties.setProperty("offsetAsPageNum", "true");
    // properties.setProperty("rowBoundsWithCount", "true");
    // properties.setProperty("reasonable", "false");
    // interceptor.setProperties(properties);
    // sqlSessionFactoryBean.setPlugins(new Interceptor[] {interceptor});


    return sqlSessionFactoryBean.getObject();

    }
  • 相关阅读:
    Jedis 源代码阅读一 —— Jedis
    Java中的${pageContext.request.contextPath}
    VMware Workstation 12 安装mac os x 10.11
    机器学习——朴素贝叶斯分类器
    Codeforces 138C(区间更新+离散化)
    Threejs 官网
    深刻理解Nginx之Nginx完整安装
    Apache + Tomcat 负载均衡 session复制
    小P寻宝记——好基友一起走
    C++数值类型极限值的获取
  • 原文地址:https://www.cnblogs.com/zhouyb/p/10469973.html
Copyright © 2011-2022 走看看