Cause: java.lang.ClassNotFoundException: Cannot find class: jdbc:mysql://localhost:3306/

问题描述:java找不到driver驱动的位置

查找问题:

先看Mybatis配置文件中是否将JDBC.properties文件中导入了driver




    
    

    
        
    



    

        

            

            
                
                
                
                
            
        
    
    
    
        
    

检查jdbc.properties

jdbc.driver=jdbc:mysql://localhost:3306/testforspring?useSSL=false
jdbc.url=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=*******

 测试代码如下

public class StudentTest {
    @Test
    public void test01() throws IOException {
        //1.读取外部配置文件,获取一个输入流
        InputStream resourceAsStream = Resources.getResourceAsStream("MybatisConfig.xml");

        //2.创建sqlSessionFactory对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);

        //3.获取Sqlsession对象[自动开启JDBC]
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //4.获取代理mapper对象
        stuMapper mapper = sqlSession.getMapper(stuMapper.class);

        List students = (List) mapper.QueryStudents();

        for (Student s:students){
            System.out.println(s);
        }
        //5.管理资源与提交事务
        sqlSession.close();
        
    }
}

 也没有问题;

最后发现在这段代码中,默认的是只在开发环境中生效

 
    

        

            

            
                
                
                
                
            
        
    

 注意:此处有environment和environments两个标签

额,发现问题的根本不在这里,而是jdbc.properties文件中的url和driver写错位置了

jdbc.driver=jdbc:mysql://localhost:3306/testforspring?useSSL=false
jdbc.url=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=123456

 ........................

不知道有没有大聪明和我犯类似错误的

你可能感兴趣的:(java,mysql,开发语言)