MyBatis Plus 注解写 SQL 查询方法详解
MyBatis Plus 提供了三种注解方式来编写 SQL 查询:
@Select注解
@Select 注解可以用于方法上,用于指定 SQL 查询语句。例如:
@Select('SELECT * FROM user WHERE id = #{id}')
User getUserById(@Param('id') Long id);
这个例子中,@Select 注解中的 SQL 查询语句指定了查询条件为 id 为指定值。而方法中的 @Param 注解则用于指定参数的名称。
@Results和@Result注解
@Results 和 @Result 注解可以用于方法上,用于指定查询结果的映射关系。例如:
@Results({
@Result(property = 'id', column = 'id'),
@Result(property = 'name', column = 'user_name')
})
@Select('SELECT id, user_name FROM user WHERE id = #{id}')
User getUserById(@Param('id') Long id);
这个例子中,@Results 注解用于指定查询结果的映射关系,@Result 注解用于指定属性和列的映射关系。查询语句中的列名与 @Result 注解中的 column 属性值相对应。
@Query注解
@Query 注解可以用于方法上,用于指定 SQL 查询语句和查询结果的映射关系。例如:
@Query('SELECT * FROM user WHERE id = #{id}')
@ResultType(User.class)
User getUserById(@Param('id') Long id);
这个例子中,@Query 注解用于指定 SQL 查询语句,@ResultType 注解用于指定查询结果的类型。注意:@Query 注解中的 SQL 查询语句必须与 @ResultType 注解中指定的类型匹配。
原文地址: https://www.cveoy.top/t/topic/lC7w 著作权归作者所有。请勿转载和采集!