Créons une application TODO en Java 9 Créer un affichage TODO Trier par date et heure + Définir la date d'échéance sur la date actuelle

Bonjour. Dans cet article, nous affinerons le TODO que nous avons réalisé jusqu'à présent.

Collection de liens de création d'application TODO

1: [Comprendre les super bases] Une brève description de MVC 2: [Préparer un modèle] Je veux créer un modèle avec Spring Initializr et créer un monde Hello 3: [Connexion / Paramètres / Affichage des données avec MySQL] Enregistrer les données temporaires dans MySQL-> Tout obtenir-> Afficher en haut 4: [Fonction POST] Implémentation de la fonction de publication 5: [Fonction PATCH] Basculer l'affichage TODO 6: [Easy to use JpaRepository] Implémentation de la fonction de recherche [7: [Commun avec les fragments de modèle Thymeleaf] Créer un en-tête] (https://qiita.com/nomad_kartman/items/8c33eca2880c43a06e40) [8: [Fonction PUT] Implémentation de la fonction d'édition] (https://qiita.com/nomad_kartman/items/66578f3f91a422f9207d) 9: Trier l'affichage TODO dans l'ordre chronologique + Régler la date d'échéance à la date d'aujourd'hui (maintenant ici)

Afficher TODO par ordre de date et heure de création les plus récentes

Selon les spécifications actuelles, la liste TODO est affichée dans l'ordre chronologique de la date et de l'heure de création.

En d'autres termes, le nouveau TODO est en bas de l'écran.

C'est bien, mais trions-les par date d'enregistrement (c'est-à-dire par ordre de date de création la plus récente)!

Le travail de tri est assez important car c'est un travail qui suit lors de la manipulation des données!

Modifier le référentiel Todo

java/com/example/todo/dao/TodoRepository.java


@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, Long> {

    List<TodoEntity> findByTitleContaining(String searchWord);

    //↓ Ajouter
    List<TodoEntity> findAllByOrderByCreateTimeDesc();
}

Une méthode pour implémenter la recherche de correspondance partielle a été ajoutée au référentiel, mais nous ajouterons un nouveau `` findAllByOrderByCreateTimeDesc () ''.

En faisant cela, JpaRepository transmettra toutes les données de la base de données dans un état où la date et l'heure de création sont triées par ordre décroissant.

C'est super pratique!

Modifier TodoService

Modifiez ensuite la classe de service.

java/com/example/todo/TodoService.java


    public List<TodoEntity> findAllTodo() {
        //return todoRepository.findAll();
       return todoRepository.findAllByOrderByCreateTimeDesc();
    }

La partie commentée était la description jusqu'à présent, mais j'appellerai la fonction que j'ai créée plus tôt.

En faisant cela, la liste des TODO affichés dans / top sera dans l'ordre décroissant de la date et de l'heure de création!

Réglez la date du formulaire d'inscription TODO à la date d'aujourd'hui

Obtenez la date du jour avec JS et intégrez-la dans votre formulaire

Cette fois, j'écrirai JS directement dans top.html (ce n'est pas si bon de l'écrire directement, mais cette fois c'est une application simple alors faisons-le w)

resources/templates/top.html


<script>
    var today = new Date();
    today.setDate(today.getDate());
    var yyyy = today.getFullYear();
    var mm = ("0" + (today.getMonth() + 1)).slice(-2);
    var dd = ("0" + today.getDate()).slice(-2);
    $("#date").val(`${yyyy}-${mm}-${dd}`);
</script>

Ce n'est pas grave si vous écrivez un tel script juste avant la balise de fermeture du corps.

En définissant `` slice (-2) '', seuls les deux derniers chiffres de la chaîne sont affichés.

En faisant cela, le numéro à un chiffre sera affiché avec 0 attaché, comme 01, 05, et le numéro à deux chiffres sera affiché sans 0 (seuls les deux derniers chiffres de 012 seront affichés. .)

Ceux qui ont déjà fait référence à cette procédure de création de candidature TODO

resources/templates/top.html


<input type="date" id="date" name="deadline" class="col-9 my-0">

Je pense que c'est le cas, mais en fait, puisque id = "date" est défini ici, la date d'aujourd'hui est passée par JQuery.

C'est le réglage fin pour cette fois.

À partir de la prochaine fois, je voudrais aborder la gestion des exceptions!

Recommended Posts

Créons une application TODO en Java 9 Créer un affichage TODO Trier par date et heure + Définir la date d'échéance sur la date actuelle
Créons une application TODO en Java 5 Changer l'affichage de TODO
Comment afficher la date et l'heure du jour par défaut: supprimer moins d'une seconde
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
Créons une application TODO en Java 4 Implémentation de la fonction de publication
Créons une application TODO en Java 6 Implémentation de la fonction de recherche
Créons une application TODO en Java 8 Implémentation des fonctions d'édition
Créons une application TODO avec Java 1 Brève explication de MVC
Créons une application TODO dans Java 13 TODO form validation 1: Character limit-Update Gradle to use @Validated
Créons une application TODO avec Java 3 Enregistrez les données temporaires dans MySQL-> Tout obtenir-> Afficher en haut
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
Créons une application TODO en Java 11 Gestion des exceptions lors de l'accès à un TODO avec un ID inexistant
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
[Java] Comment régler la date sur 00:00:00
Créer une application TODO dans Java 7 Créer un en-tête
Créons une bibliothèque d'opérations de stockage de fichiers polyvalente (?) En faisant abstraction du stockage / acquisition de fichiers avec Java
Analyser en Java les chaînes de date et d'heure formatées par la fonction asctime du langage C
Comment afficher une page Web en Java
Créons un framework Web ultra-simple avec Java
Créons une application TODO avec Java 12 Processing lorsqu'une requête arrive avec une HttpMethod inutilisée ・ Traitement lorsqu'une erreur se produit sur le serveur
[Mémo de travail de l'application personnelle] Comment afficher un graphique à barres et un graphique linéaire dans un graphique
Créer un servlet Java et un fichier WAR JSP à déployer sur Apache Tomcat 9 avec Gradle
Comment créer un environnement Java en seulement 3 secondes
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Changer la date et l'heure en notation japonaise dans Rails
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Créez une application JAVA WEB et essayez OMC APM
Créer une méthode pour renvoyer le taux de taxe en Java
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Comment sélectionner une date spécifiée par code dans le calendrier FS
Comment développer et enregistrer une application Sota en Java
[Java] Utilisez ResolverStyle.LENIENT pour bien gérer la date et l'heure
[Wire Mock] Je souhaite configurer un serveur stub / simulé en Java et effectuer des tests E2E.
Trier la liste par ordre décroissant en Java et générer une nouvelle liste de manière non destructive
Créer une SkipList nommée en Java qui ressemble à un ensemble trié redis
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter et générer des arbres]
[Java] Créons un Minecraft Mod 1.14.4 [9. Ajouter et générer des arbres]
[Java] Créons un Minecraft Mod 1.14.4 [8. Ajouter et générer du minerai]