mp的sql语句写在哪
时间: 2023-11-21 17:02:14 浏览: 189
MP(MyBatis-Plus)是基于MyBatis的增强工具,它提供了许多操作数据库的便捷方法,包括简化SQL语句的写法。在MP中,SQL语句可以写在Mapper接口中的方法上,也可以写在XML文件中。
如果选择在Mapper接口中的方法上写SQL语句,需要使用注解@Select、@Insert、@Update、@Delete等,示例代码如下:
```
@Select("SELECT * FROM user WHERE id = #{id}")
User selectById(Long id);
```
如果选择将SQL语句写在XML文件中,需要在Mapper接口上使用@Mapper注解,并且在XML文件中定义一个与Mapper接口同名的namespace,然后在XML文件中编写SQL语句,示例代码如下:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
// ...
}
```
```
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
注意,如果使用XML文件编写SQL语句,需要在MyBatis的配置文件中配置Mapper的扫描路径。
阅读全文