idea创建springboot项目,使用mybatis.generator创建代码遇到的问题

今天使用mybatis.generator创建代码,遇到一些问题,记述一下,方便以后查证。
先上代码:
generatorConfig.xml





    
    
    
    
    
        
            
            
        
        
        
        
            
            
        
        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

idea创建springboot项目,使用mybatis.generator创建代码遇到的问题_第1张图片
生成代码后记得在mapper接口类添加@Mapper注解。

到此反向代码生成应该可以完成了,但是我在之前的项目上添加的原因,项目结构上有出了点问题,以至于出 了很多错误。
1、生成的.xml文件最好放在resources文件夹下,以免路径出现错误。
2、在测试的时候一直出现
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
报错,是因为mapper接口加载不到,在网上找了很久,大多说是因为namespace配置错,或是其他的一些错误,但我是用mybatis.generator反向生成的代码,显然不会是配置类的错误,但肯定是加载不到,最后才想起是application.properties文件中的XML路径的问题。因为我将生成的xml文件放在了两个文件夹下,只配置了一个文件夹的路径,才出现了以上报错。修改路径后一切正常。

application.properties

mybatis.mapper-locations=classpath:mapper/*.xml,classpath*:/mappers/*.xml

另外,在启动类上也要加载相关类
Application类中添加注释


@MapperScan({"cn.springboot.text.dao","cn.springboot.text.alipay.mapper"})

至此,一切OK了。

你可能感兴趣的:(数据操作)