在SpringBoot中⾃定义sql语句
关于在SpringBoot中⾃定义Sql语句
@Mapper
public interface MessageMapper {
int countByExample(MessageExample example);
int deleteByExample(MessageExample example);
int deleteByPrimaryKey(String id);
int insert(Message record);
int insertSelective(Message record);
List<Message> selectByExample(MessageExample example);
Message selectByPrimaryKey(String id);
int updateByExampleSelective(@Param("record") Message record, @Param("example") MessageExample example);
int updateByExample(@Param("record") Message record, @Param("example") MessageExample example);
int updateByPrimaryKeySelective(Message record);
spring到底是干啥的int updateByPrimaryKey(Message record);
@Select("select *,count(*) as count from message WHERE toid = #{userId} GROUP BY formid ORDER BY created_date desc limit #{offset}, #{limit}"
List<Message> selectConversationList(@Param("userId") String userId, @Param("offset") int offset, @Param("limit") int limit);
@Update("update message set has_read = 1 where conversation_id = #{conversationId}")
void updateMessageHasReadByConversationId(@Param("conversationId") String conversationId);
}
}
上⾯代码中selectConversationList()就是⾃定义的Sql,只需要在⽅法的上⾯加上注解@Select即可,当然还有其他的例如
Delete,Update。参数怎样定义在上⾯也有写到

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。