MyBatis Plus可以不用写 mapper.xml 吗
时间: 2024-03-25 18:41:36 浏览: 358
MyBatis Plus 提供了两种方式来使用,一种是传统的使用 XML 文件来定义 SQL 语句的方式(即你所说的 mapper.xml),另一种方式是使用注解来定义 SQL 语句,也就是所谓的“无 XML”方式。
在使用 MyBatis Plus 的“无 XML”方式时,你可以直接在 Java 类中使用注解的方式来定义 SQL 语句,例如:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("select * from user where name = #{name}")
User selectByName(@Param("name") String name);
@Update("update user set age = #{age} where id = #{id}")
int updateAgeById(@Param("id") Long id, @Param("age") Integer age);
}
```
上面的代码中,我们可以看到通过 `@Select` 和 `@Update` 注解来定义了两个 SQL 语句,分别是 `selectByName` 和 `updateAgeById` 方法。
使用“无 XML”方式的好处是可以避免编写繁琐的 XML 文件,同时也可以提高代码的可读性和维护性。但是需要注意的是,注解方式的 SQL 语句通常比较简单,如果 SQL 语句比较复杂,还是建议使用 XML 文件来进行定义。
阅读全文