基本上我正在为学校构建一个 Web 应用程序,它使用 Telegram Bot API 向我的联系人发送消息。在我的网页的左侧,我有联系人 div,并且有来自 MySQL 表中的所有联系人的列表。一切都很完美,只是它们没有按名称顺序排列。
控制器
@Controller
public class MainController {
@Autowired
private ContactsService contactsService;
@GetMapping("/")
public String allContacts(HttpServletRequest request) {
request.setAttribute("contacts", contactsService.findAll());
request.setAttribute("mode", "MODE_CONTACTS");
return "index";
}
@RequestMapping("/input")
public String input() {
return("input");
}
}
存储库
import org.springframework.data.repository.CrudRepository;
import totelegram.model.Contacts;
public interface ContactsRepository extends CrudRepository<Contacts, Integer>{
}
服务
@Service
@Transactional
public class ContactsService {
private final ContactsRepository contactsRepository;
public ContactsService(ContactsRepository contactsRepository) {
super();
this.contactsRepository = contactsRepository;
}
//@Query("select * from contacts order by name asc")
public List<Contacts> findAll(){
List<Contacts> contacts = new ArrayList<>();
for(Contacts contact : contactsRepository.findAll()) {
contacts.add(contact);
}
return contacts;
}
}
模型
@Entity(name = "contacts")
public class Contacts implements Serializable{
基本上它只有 id、name、phone_number、getter/setter、toString。您可以在服务中看到一条评论,这正是我无法弄清楚的。当您在网站上显示表格时,@Query 需要在哪里进行订购。
Abinash Ghosh 的回答解决了一个问题。但其他人也很有帮助。谢谢大家的帮助。
慕哥9229398
温温酱
杨__羊羊
相关分类