解决Mybatis配置文件Cannot find class: ${mysql.driver}问题

第一次配置Mybatis文件时,代码是这样的:


    
        
            
            
                
                
                
                
                
            
        
    

然后报了

于是我将jdbc.properties里的值都复制到Mybatis配置文件中后,发现能够运行成功,感觉问题出现在${}符号上,然后我到百度上搜,百度上说因为xml文件的编码格式是iso要更换成UTF-8,但是也没有用。

后来我发现将jdbc.properties文件删掉,Mybatis配置文件里写上与数据库连接的内容后也可以正常运行,所以我怀疑会不会是jdbc.properties文件根本没有利用上,然后上网搜Mybatis的properties使用方式,发现了其中的秘密

properties有三种配置方法

第一种:

    
        
            
            
                
                
                
                
            
        
    

将全部内容写到dataSource中,这样能够运行成功

第二种:文件内引用使用properties标签


    
    
    
    

 然后在dataSource里写,就能直接通过${}引用properties里的值了


    
    
    
    

第三种:文件外引用

这个时候才需要用到jdbc.properties 相当于把连接数据库的内容放到了外面,然后通过引入的方式加入到Mybatis配置文件中,所以里面需要有个引入的代码

这行代码表示引入的资源文件的相对位置

    
      
    
        
            
            
                
                
                
                
            
        
    

添加后,表示让Mybatis配置文件中的${}符知道该去哪找。

这三种方法均能解决${}符报错问题。

你可能感兴趣的:(mybatis,mysql,数据库,spring)