zoukankan      html  css  js  c++  java
  • springboot下Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

    已检查jar包是否引入

    <dependency>
       <groupId>org.mybatis.spring.boot</groupId>
       <artifactId>mybatis-spring-boot-starter</artifactId>
       <version>1.3.2</version>
    </dependency>

    还有一种是从某个版本后mybatis没有自动注入sqlSessionFactory

    手动创建注入设置类

    package com.example.demo.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.mybatis.spring.SqlSessionFactoryBean;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.sql.DataSource;
    
    /**
     * @author canger
     * @Deseription
     * @create 2019/2/25 16:30
     **/
    @Configuration
    public class MybatisConfig {
    
        @Autowired
        private DataSourceProperties dataSourceProperties;
    
    
        @Bean(name = "dataSource")
        public DataSource dataSource() {
    
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setUrl(dataSourceProperties.getUrl());
            System.out.println(dataSourceProperties.getUrl());
            dataSource.setDriverClassName(dataSourceProperties.getDriverClassName());
            dataSource.setUsername(dataSourceProperties.getUsername());
            dataSource.setPassword(dataSourceProperties.getPassword());
    
            return dataSource;
    
        }
    
        public SqlSessionFactory sqlSessionFactory() throws Exception {
            SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
            sqlSessionFactoryBean.setDataSource(dataSource());
            return sqlSessionFactoryBean.getObject();
        }
    
    }
  • 相关阅读:
    asp.net AD 域验证
    ASP.NET身份验证
    .Net默认IE版本号的两种方式
    (转)移动端自适应方案
    (转)手机web——自适应网页设计(html/css控制)
    (转)优雅降级和渐进增强的区别
    (转)hasLayout与BFC的触发条件
    (转)js中几种实用的跨域方法原理详解
    (转)js实现继承的5种方式
    (转)js 判断各种数据类型
  • 原文地址:https://www.cnblogs.com/oldzhang1222/p/10431710.html
Copyright © 2011-2022 走看看