Spring-Boot Mybatis使用xml方式的配置

本文介绍了解决在使用MyBatis时遇到的Mapper接口方法未找到问题的方法。具体来说,需要在bootstrap.properties文件中正确配置XML扫描路径以避免出现Invalid bound statement (not found)异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在bootstrap.properties中要配置xml扫描路径,不然Mapper接口找不到相应方法,报Invalid bound statement (not found)异常。

mybatis.mapperLocations=classpath:mybatis/*.xml


Spring Boot中,如果你想进行多表联查,可以使用Mybatis-Plus来简化操作。Mybatis-Plus是一个基于Mybatis的增强工具,它提供了一些便捷的方法功能来更方便地进行多表联查。 首先,你需要引入Mybatis-Plus的依赖。可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> ``` 接下来,你需要配置Mybatis-Plus的配置文件。在application.properties或application.yml中添加以下配置: ```properties # Mybatis-Plus配置 mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml ``` 然后,你需要创建Mapper接口对应的XML文件。在Mapper接口中,你可以使用Mybatis的原生语法,也可以自定义SQL语句来进行多表联查。在XML文件中,你可以编写对应的SQL语句来实现多表联查的逻辑。 例如,如果你要进行两张表的联查,可以在Mapper接口中定义一个方法,并在对应的XML文件中编写SQL语句。示例代码如下: ```java // Mapper接口 @Mapper public interface UserMapper extends BaseMapper<User> { List<User> selectUserAndRole(); } // XML文件 <select id="selectUserAndRole" resultType="User"> SELECT u.*, r.name AS role_name FROM user u LEFT JOIN role r ON u.role_id = r.id </select> ``` 在这个示例中,我们通过左连接将user表role表进行联查,并在结果中包含了role表的name字段。 最后,你可以在你的Service层中调用Mapper接口的方法来实现多表联查的功能。 这就是在Spring Boot使用Mybatis-Plus进行多表联查的基本步骤。通过引入Mybatis-Plus的依赖,配置MapperXML文件,你可以更方便地进行多表联查操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就这样把你征服

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值