springboot整合mybatis

springboot整合mybatis过程中,想把xml文件和Dao接口文件放到同一个包下,结果报错

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxl.job.executor.mapper.RecordDAO.sum

这种问题大多数情况下先检查xml文件的 是否配置正确,我今天要说的是另一个问题,正常情况下xml等资源文件要放到resource文件夹下,而我就想放到src/main/java下,所以出现这个问题,maven打包的时候默认只会把resources下的资源文件打进包里,所以想包括src/main/java下的xml文件需要使用标签,解决方案如下,在application.properties文件中指定xml文件所在的path

mybatis.mapper-locations: classpath*:com/xxl/job/executor/mapper/*.xml

然后配置maven的pom.xml 在 里增加

    
        
            
                src/main/java
                
                    com/xxl/job/executor/mapper/*.xml
                
            
        
    

下面是整合过程

第一步 引入jar包

        
            mysql
            mysql-connector-java
            5.1.29
            true
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

第二步,配置数据库参数

spring.datasource.url=jdbc:mysql://mysql.xxx.cn:3306/db_name?useSSL=false&characterEncoding=utf8&useTimezone=true&serverTimezone=GMT%2B8
spring.datasource.username=uname
spring.datasource.password=psw
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

配置完成 ,在dao上注解@Mapper

package com.xxl.job.executor.mapper;

import org.apache.ibatis.annotations.Mapper;


/**
 * @author xxx
 * @description //TODO 设计说明
 * @date 19-4-19
 * @copyright 
 */
@Mapper
public interface WechatPayRecordDAO {


}

 

你可能感兴趣的:(springboot应用,mybatis,springboot)