大佬教程收集整理的这篇文章主要介绍了Spring Boot配置自定义mapper.xml文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.hundsun.one.mapper;
@Repository
public interface ResultUserRoleMapper extends BaseMapper {
/**
* 分页查询
* @param page
* @return
*/
Page pageUsers(@Param("page") Page page);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hundsun.one.mapper.ResultUserRoleMapper">
<select id="pageUsers" resultType="com.hundsun.one.model.ResultUserRole">
SELECT
u.username,u.name,u.employee_no,u.email,r.role_name,u.update_time
FROM mgr_user u
INNER JOIN mgr_user_role ur
ON u.user_id = ur.user_id
INNER JOIN mgr_role r
ON ur.role_id = r.role_id
</select>
</mapper>
@EnableSwagger2
@SpringBootApplication
@MapperScan("com.hundsun.one.mapper")
public class OneApplication {
public static void main(String[] args) {
SpringApplication.run(OneApplication.class, args);
}
}
// 报错原因:找不到mapper接口下的pageUsers接口方法
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.hundsun.one.mapper.ResultUserRoleMapper.pageUsers
-- 检查了启动类上的注解@mapperscan,发现包扫描路径是对的
-- 检查了xml配置文件,命名空间配置的接口路径也是对的
-- 检查了方法标签的 方法id也是对的
-- 排查以上几个都没有问题,那就是xml配置文件的路径问题
-- 尝试了几种办法,将xml配置文件放到接口所在的包下,将xml文件放到resource目录下,将xml文件方法resource目录下,路径配置的跟接口所在的全限定包名路径一样
-- 都没有解决问题
-- 在网上搜索了很多方案,都没有解决
-- 配置mapper.xml文件
mybatis-plus.mapper-locations=classpath:*.xml
以上是大佬教程为你收集整理的Spring Boot配置自定义mapper.xml文件全部内容,希望文章能够帮你解决Spring Boot配置自定义mapper.xml文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。