|
|
Δημοσιεύτηκε στις 20/2/2019 2:44:57 μ.μ.
|
|
|
|

Είμαι επίσης μισοψημένος στην Java, και δεν είμαι πολύ εξοικειωμένος με τον ανοιξιάτικο οικογενειακό κουβά, και έχω δημιουργήσει ένα πλαίσιο έργου βασισμένο σε διαδικτυακά σεμινάρια και κάποια από τη δική μου εμπειρία.
Περιβάλλον έργου:Έκδοση JDK: 1.8.0_171, έκδοση MySQL: 5.7.17, ανοιξιάτικη εκκίνηση: 2.1.1.RELEASE, εργαλεία ανάπτυξης: ιδέα.
Αδρανοποίηση και JPA
Το έργο Ιστού σε αυτό το άρθρο χρησιμοποιεί την Αδρανοποίηση ως πλαίσιο επιπέδου επιμονής. Στο Spring Boot, πρέπει να κατανοήσουμε μια άλλη έννοια: JPA
Η προηγούμενη πρόταση μπορεί να είναι διφορούμενη, αλλά δεν σημαίνει ότι το JPA είναι μια έννοια στο Spring Boot. Αντίθετα, είναι το Java Persistence API, το οποίο μεταφράζεται στα κινέζικα ως: Java Persistence Layer API.
Το JPA είναι μια τυπική προδιαγραφή που βασίζεται σε ORM (ή χαρτογράφηση O/R), στην οποία το JPA ορίζει μόνο τυπικούς κανόνες και δεν παρέχει υλοποίηση.
Προς το παρόν, οι κύριες υλοποιήσεις του JPA είναι οι Hibernate, EclipseLink, OpenJPA κ.λπ.
Λόγω της κυριαρχίας του Hibernate στον τομέα της τεχνολογίας ανάλυσης πρόσβασης δεδομένων, το πρότυπο JPA κυριαρχείται βασικά από το Hibernate.
Το SpringBoot είναι ένα αυτόματο τουφέκι
Το Spring Data JPA παρέχεται ως εργαλείο διεπαφής για τους προγραμματιστές για την εφαρμογή του πλαισίου αδρανοποίησης. Το Spring Boot μας παρέχει μια πλήρως αυτοματοποιημένη "αυτόματη μονάδα εξάρτησης": spring-boot-starter-data-jpa
Δομή εξάρτησης POM:
Έχει κανείς ερωτήσεις σχετικά με το αρχείο pom χωρίς παραπομπή για αδρανοποίηση;
Ο λόγος είναι ότι όπως φαίνεται στο παραπάνω σχήμα, το spring-boot-starter-data-jpa εξαρτάται από το hibernate-core και όταν γίνεται αναφορά στο spring-boot-starter-data-jpa, το έργο maven θα εισαγάγει αυτόματα το πακέτο από το οποίο εξαρτάται.
application.yml Προφίλ:
Επίσημος σύνδεσμος πληροφοριών πηγής δεδομένων διαμόρφωσης ελατηρίου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
########################################## ###datasource - Καθορίστε τις πληροφορίες σύνδεσης της βάσης δεδομένων mysql ###spring.datasource.url: Διεύθυνση MySQL ###spring.datasource.user: Όνομα χρήστη βάσης δεδομένων ###spring.datasource.password: Ο κωδικός πρόσβασης της βάσης δεδομένων ###spring.datasource.driverClassName: Αντιστοιχεί στο πρόγραμμα οδήγησης της βάσης δεδομένων ###spring.datasource.max-active: Καθορίζει τον μέγιστο αριθμό ενεργών συνδέσεων στο χώρο συγκέντρωσης συνδέσεων ###spring.datasource.max-idle: Καθορίζει τον μέγιστο αριθμό ελεύθερων συνδέσεων στο χώρο συγκέντρωσης συνδέσεων. ###spring.datasource.min-idle: Καθορίζει την ελάχιστη τιμή που πρέπει να διατηρηθεί (για χώρους συγκέντρωσης συνδέσεων DBCP και Tomcat) ###spring.datasource.initial-size: Καθορίζει τον αριθμό των συνδέσεων που δημιουργήθηκαν αρχικά κατά την εκκίνηση του χώρου συγκέντρωσης συνδέσεων ### ###其他信息总结: ###spring.dao.exceptiontranslation.enabled Εάν είναι ενεργοποιημένο το PersistenceExceptionTranslationPostProcessor, η προεπιλογή είναι true ###spring.datasource.abandon-when-percentage-fullορίζει το ποσοστό των εγκαταλελειμμένων συνδέσεων που κλείνουν ή αναφέρονται όταν εγκαταλείπεται το χρονικό όριο ###spring.datasource.allow-pool-suspension Όταν χρησιμοποιείτε το χώρο συγκέντρωσης Hikari, εάν θα επιτρέπεται η παύση του χώρου συγκέντρωσης συνδέσεων ορίζεται σε false ###spring.datasource.alternate-username-allowedαν επιτρέπονται εναλλακτικά ονόματα χρήστη. ###spring.datasource.auto-commitΚαθορίζει εάν οι ενημερώσεις δεσμεύονται αυτόματα. ###spring.datasource.catalog καθορίζει τον προεπιλεγμένο κατάλογο. Το ###spring.datasource.commit-on-return ορίζει εάν θα δεσμεύονται όλες οι εκκρεμείς συναλλαγές όταν επιστρέφεται η σύνδεση ###spring.datasource.connection-init-sql καθορίζει ότι η σύνδεση δημιουργείται και προστίθεται στην SQL που εκτελείται πριν από το χώρο συγκέντρωσης συνδέσεων. ###spring.datasource.connection-init-sqls Όταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων DBCP, καθορίστε το sql που θα εκτελεστεί κατά την προετοιμασία ###spring.datasource.connection-properties. [key]Καθορίζει τα χαρακτηριστικά που θα διαμορφωθούν κατά τη χρήση του χώρου συγκέντρωσης συνδέσεων DBCP ###spring.datasource.connection-test-query καθορίζει τη δήλωση SQL που επαληθεύει τη νομιμότητα της εκτέλεσης της σύνδεσης ###spring.datasource.connection-timeoutΚαθορίζει το χρονικό όριο για τη σύνδεση, σε χιλιοστά του δευτερολέπτου. ###spring.datasource.continue-on-errorΚατά την προετοιμασία της βάσης δεδομένων, αντιμετωπίζοντας ένα σφάλμα εάν θα συνεχιστεί ή όχι, η προεπιλογή είναι ψευδής Το ###spring.datasource.data καθορίζει το σενάριο δεδομένων (DML) ###spring.datasource.data-source-class-name Καθορίζει το πλήρως προσδιορισμένο όνομα της προέλευσης δεδομένων. ###spring.datasource.data-source-jndi καθορίζει τη διεύθυνση του jndi ###spring.datasource.data-source-properties. Όταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων Hikari, καθορίστε τα χαρακτηριστικά που θα οριστούν Το ###spring.datasource.db-properties χρησιμοποιεί το χώρο συγκέντρωσης συνδέσεων Tomcat, καθορίζοντας τις ιδιότητες που πρέπει να οριστούν ###spring.datasource.default-auto-commit δεσμεύεται αυτόματα. ###spring.datasource.default-catalog καθορίζει τον κατάλογο που συνδέεται με την προεπιλογή. ###spring.datasource.default-read-onlyΕάν θα ορίσετε την προεπιλεγμένη σύνδεση σε μόνο για ανάγνωση. ###spring.datasource.default-transaction-isolationΚαθορίζει το προεπιλεγμένο επίπεδο απομόνωσης για συνδεδεμένες συναλλαγές. ###spring.datasource.driver-class-name καθορίζει το όνομα κλάσης του προγράμματος οδήγησης, το οποίο εντοπίζεται αυτόματα από τη διεύθυνση URL jdbc από προεπιλογή. ###spring.datasource.fair-queue Εάν θα χρησιμοποιηθούν συνδέσεις επιστροφής FIFO. ###spring.datasource.health-check-properties. [key] Το χαρακτηριστικό μεταβιβάζεται κατά τη χρήση της πισίνας σύνδεσης Hikari κατά τον έλεγχο καρδιακού παλμού ###spring.datasource.idle-timeoutΚαθορίζει το χρονικό διάστημα για το οποίο δεν χρησιμοποιείται η σύνδεση, η οποία έχει οριστεί σε αδράνεια από προεπιλογή ###spring.datasource.ignore-exception-on-pre-loadΕάν η εξαίρεση παραβλέπεται κατά την προετοιμασία του χώρου συγκέντρωσης συνδέσεων. ###spring.datasource.init-sqlsql που εκτελείται όταν δημιουργείται μια σύνδεση ###spring.datasource.initial-size καθορίζει τον αριθμό των συνδέσεων που δημιουργήθηκαν αρχικά κατά την εκκίνηση του χώρου συγκέντρωσης συνδέσεων ###spring.datasource.initialization-fail-fastΚατά τη δημιουργία ενός χώρου συγκέντρωσης συνδέσεων, δεν είναι δυνατή η δημιουργία ενός καθορισμένου ελάχιστου αριθμού συνδέσεων για τη δημιουργία μιας εξαίρεσης ###spring.datasource.initializeΚαθορίστε εάν θα αρχικοποιήσετε την προέλευση δεδομένων με data.sql, προεπιλογή: true ###spring.datasource.isolate-internal-queries καθορίζει εάν τα εσωτερικά ερωτήματα θα τεθούν σε καραντίνα, με προεπιλογή την τιμή false ###spring.datasource.jdbc-interceptors Όταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων Tomcat, καθορίστε τον διαχωρισμό του αναχαιτιστή jdbc και του ερωτηματικού ###spring.datasource.jdbc-url καθορίζει τη διεύθυνση URL JDBC. Το ###spring.datasource.jmx-enabled είναι ενεργοποιημένο από προεπιλογή: false ###spring.datasource.jndi-nameΚαθορίζει το όνομα του jndi. ###spring.datasource.leak-detection-threshold Πόσα χιλιοστά του δευτερολέπτου εντοπίζετε διαρροή σύνδεσης όταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων Hikari; Το ###spring.datasource.log-abandoned χρησιμοποιεί το χώρο συγκέντρωσης συνδέσεων DBCP για την παρακολούθηση εγκαταλελειμμένων δηλώσεων ή συνδέσεων, η προεπιλογή είναι false ###spring.datasource.log-validation-errorsΌταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων Tomcat, εάν θα εκτυπώσετε ένα σφάλμα επικύρωσης. ###spring.datasource.login-timeoutΚαθορίζει το χρονικό όριο για τη σύνδεση στη βάση δεδομένων. Το ###spring.datasource.max-age καθορίζει τη μέγιστη ηλικία των συνδέσεων στο χώρο συγκέντρωσης συνδέσεων Η διάρκεια ζωής ###spring.datasource.max καθορίζει τη μέγιστη διάρκεια ζωής των συνδέσεων στο χώρο συγκέντρωσης συνδέσεων, σε χιλιοστά του δευτερολέπτου. ###spring.datasource.max-open-prepared-statementsκαθορίζει τον μέγιστο αριθμό προετοιμασμένων δηλώσεων που ανοίγουν. Η ###spring.datasource.max-wait καθορίζει το μέγιστο χρόνο αναμονής για την αναμονή του χώρου συγκέντρωσης συνδέσεων για την επιστροφή της σύνδεσης, σε χιλιοστά του δευτερολέπτου. ###spring.datasource.maximum-pool-sizeΚαθορίζει τον μέγιστο αριθμό συνδέσεων στο χώρο συγκέντρωσης συνδέσεων, συμπεριλαμβανομένων των ενεργών και αδρανών συνδέσεων. ###spring.datasource.min-evictable-idle-time-millisΚαθορίζει μια ελεύθερη σύνδεση για το ελάχιστο χρονικό διάστημα που μπορεί να είναι αδρανής πριν από την εκκαθάρισή της. ###spring.datasource.min-idle καθορίζει την ελάχιστη τιμή που πρέπει να διατηρηθεί (Για χώρους συγκέντρωσης συνδέσεων DBCP και Tomcat) Το ###spring.datasource.minimum-idle καθορίζει τον ελάχιστο αριθμό ελεύθερων συνδέσεων που διατηρούνται από μια σύνδεση και όταν χρησιμοποιείτε το HikariCP. ###spring.datasource.name Καθορίστε το όνομα της πηγής δεδομένων. Το ###spring.datasource.num-tests-per-eviction-run καθορίζει τον αριθμό των αντικειμένων κατά την εκτέλεση κάθε αδρανούς νήματος εκκαθάρισης αντικειμένων ###spring.datasource.passwordΚαθορίστε τον κωδικό πρόσβασης της βάσης δεδομένων. Το ###spring.datasource.platform καθορίζει την πλατφόρμα (schema-${platform}.sql που θα χρησιμοποιηθεί για το σχήμα, το οποίο είναι προεπιλεγμένο σε: all ###spring.datasource.pool-nameΚαθορίζει το όνομα του χώρου συγκέντρωσης συνδέσεων. ###spring.datasource.pool-prepared-statementsΚαθορίζει εάν θα συγκεντρωθούν προτάσεις. ###spring.datasource.propagate-interrupt-stateΕάν θα μεταδοθεί η κατάσταση διακοπής εάν το νήμα διακοπεί κατά την αναμονή της σύνδεσης. ###spring.datasource.read-onlyΌταν χρησιμοποιείτε το χώρο συγκέντρωσης συνδέσεων Hikari, εάν θα επισημαίνεται η προέλευση δεδομένων ως μόνο για ανάγνωση Το ###spring.datasource.register-mbeans καθορίζει εάν η ομάδα σύνδεσης Hikari καταχωρεί JMX MBeans. ###spring.datasource.remove-abandoned καθορίζει εάν θα διαγραφεί μια σύνδεση αμέσως μετά το χρονικό όριο εγκατάλειψης. ###spring.datasource.remove-abandoned-timeoutΚαθορίζει την ώρα κατά την οποία πρέπει να εγκαταλειφθεί η σύνδεση. ###spring.datasource.rollback-on-returnΕάν θα επαναφέρετε μια εκκρεμή συναλλαγή κατά την επιστροφή μιας σύνδεσης. Το ###spring.datasource.schema καθορίζει το σενάριο σχήματος (DDL). Το ###spring.datasource.separator καθορίζει το διαχωριστικό δηλώσεων για την προετοιμασία του σεναρίου, προεπιλογή: ; Η κωδικοποίηση ###spring.datasource.sql-script καθορίζει την κωδικοποίηση σεναρίων SQL. ###spring.datasource.suspect-timeoutΚαθορίζει το χρονικό όριο πριν από την εκτύπωση της εγκαταλελειμμένης σύνδεσης. ###spring.datasource.test-on-borrowΌταν δανείζεστε μια σύνδεση από ένα χώρο συγκέντρωσης συνδέσεων, εάν θα δοκιμάσετε τη σύνδεση. ###spring.datasource.test-on-connect, εάν θα δοκιμαστεί η σύνδεση ###spring.datasource.test-on-returnΕάν η σύνδεση επιστραφεί στο χώρο συγκέντρωσης συνδέσεων. ###spring.datasource.test-while-idleΕάν θα εκτελέσετε μια δοκιμή σύνδεσης όταν η σύνδεση είναι αδρανής. ###spring.datasource.time-between-eviction-runs-millis Καθορίζει το χρονικό διάστημα λειτουργίας μεταξύ των ελέγχων αδρανούς σύνδεσης, της εκκαθάρισης εγκαταλελειμμένης σύνδεσης και του μεγέθους του χώρου συγκέντρωσης αδρανών συνδέσεων ###spring.datasource.transaction-isolation καθορίζει το επίπεδο απομόνωσης συναλλαγών, το οποίο καθορίζεται κατά τη χρήση του χώρου συγκέντρωσης συνδέσεων Hikari Το ###spring.datasource.url καθορίζει τη διεύθυνση URL JDBC. Το ###spring.datasource.use-disposable-connection-façade αναδιπλώνει τη σύνδεση για να αποτρέψει τη χρήση της μετά το κλείσιμό της. ###spring.datasource.use-ισούται με το αν θα χρησιμοποιηθεί το String.equals() για να αντικαταστήσει το ==. Το ###spring.datasource.use-lock είναι κλειδωμένο στη λειτουργία σύνδεσης ###spring.datasource.usernameΚαθορίστε το όνομα της βάσης δεδομένων. ###spring.datasource.validation-interval καθορίζει πόσα ms θα εκτελεστούν για έναν έλεγχο σύνδεσης. Το ###spring.datasource.validation-query καθορίζει τη δήλωση ερωτήματος SQL για επικύρωση σύνδεσης κατά τη λήψη μιας σύνδεσης. ###spring.datasource.validation-query-timeoutΚαθορίζει το χρονικό όριο για το ερώτημα επικύρωσης σύνδεσης. ###spring.datasource.validation-timeoutΟρίζει το χρονικό όριο για την επικύρωση σύνδεσης, το οποίο καθορίζεται κατά τη χρήση του χώρου συγκέντρωσης συνδέσεων Hikari ###spring.datasource.validator-class-name Το πλήρες προσδιοριστικό του εργαλείου επικύρωσης που χρησιμοποιείται για τη δοκιμή του ερωτήματος. ###spring.datasource.xa.data-source-class-name Καθορίζει το πλήρες προσδιοριστικό της προέλευσης δεδομένων. ###spring.datasource.xa.properties καθορίζει τις ιδιότητες που μεταβιβάζονται στην προέλευση δεδομένων XA ###spring.datasource.url=jdbc:mysql://localhost:3306/test?user=root&password=root&useUnicode=true&characterEncoding=UTF8 ########################################## spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.username=ρίζα spring.datasource.password=ρίζα spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.max-ενεργό=20 spring.datasource.max-αδράνεια=8 spring.datasource.min-idle=8 spring.datasource.initial-size=10 ########################################## ##SPring Πληροφορίες διαμόρφωσης JPA Το ###spring.jpa.database καθορίζει τη βάση δεδομένων προορισμού. ###spring.jps.show-sq: Εάν θα εμφανίζονται δηλώσεις SQL Το ###spring.jpa.hibernate.ddl-auto καθορίζει τη λειτουργία DDL (καμία, επικύρωση, ενημέρωση, δημιουργία, δημιουργία-απόθεση). Όταν χρησιμοποιείτε μια ενσωματωμένη βάση δεδομένων, η προεπιλογή είναι create-drop, διαφορετικά δεν είναι καμία. ###spring.jpa.hibernate.naming-strategyΚαθορίστε την πολιτική ονοματοδοσίας. ###其他: ###spring.jpa.database-platformΚαθορίζει τον τύπο της βάσης δεδομένων προορισμού. ###spring.jpa.generate-ddl εάν θα αρχικοποιηθεί το σχήμα κατά την εκκίνηση, η προεπιλογή είναι ψευδής Το ###spring.jpa.hibernate.ddl-auto καθορίζει τη λειτουργία DDL (καμία, επικύρωση, ενημέρωση, δημιουργία, δημιουργία-απόθεση). Όταν χρησιμοποιείτε μια ενσωματωμένη βάση δεδομένων, η προεπιλογή είναι create-drop, διαφορετικά δεν είναι καμία. ###spring.jpa.hibernate.naming-strategyΚαθορίστε την πολιτική ονοματοδοσίας. Το ###spring.jpa.open-in-view καταχωρεί το OpenEntityManagerInViewInterceptor και συνδέει το JPA EntityManager στο νήμα αίτησης, η προεπιλογή είναι αληθής Το ###spring.jpa.properties προσθέτει επιπλέον χαρακτηριστικά στον πάροχο JPA. ###spring.jpa.show-sql Το αν θα ενεργοποιηθεί το αρχείο καταγραφής SQL έχει οριστεί σε false από προεπιλογή ########################################## spring.jpa.database = MYSQL spring.jpa.show-sql = αληθές spring.jpa.hibernate.ddl-auto = ενημέρωση spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImproveNamingStrategy spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.freemarker.charset=UTF-8
Ολόκληρη η δομή του πακέτου
Διαμόρφωση πηγής δεδομένων:
Κατηγορία οντότητας:
Διεπαφή λειτουργίας βάσης δεδομένων:
Η διεπαφή λειτουργίας της βάσης δεδομένων κληρονομεί από τη γενική κλάση JpaRepository και όταν την κληρονομεί, αποκτά τη θεϊκή δύναμη που παρέχει στους προγραμματιστές:
Μπορούμε να καλέσουμε απευθείας αυτές τις μεθόδους για να εκτελέσουμε λειτουργίες βάσης δεδομένων και μπορούμε επίσης να προσαρμόσουμε το HQL για να ολοκληρώσουμε άλλες λειτουργίες που ταιριάζουν στην προσωπικότητά μας, όπως:
Σε αυτόν τον κώδικα, μέσω @Query σχολίου,Ολοκλήρωσε τη συγγραφή του HQLόπου το ":name" είναι συνεπές με την παράμετρο στον παρακάτω σχολιασμό @Param.
Σημείωση: Το όνομα του πίνακα στο HQL θα πρέπει να είναι το όνομα κλάσης του χάρτη ORM και το HQL έχει κάποιες διαφορές από τις παραδοσιακές δηλώσεις SQL, όπως η σημασία του "*" είναι διαφορετική κ.λπ.
Εάν δεν έχετε συνηθίσει να χρησιμοποιείτε την HQL, μπορείτε επίσης να χρησιμοποιήσετε προτάσεις SQL:
Η παραπάνω μέθοδος εξακολουθεί να είναι αποτελεσματική όταν εκτελείται.nativeQuery σε true σημαίνει χρήση της γλώσσας SQL。
Κατηγορία ελεγκτή:
Ξεκινήστε το έργο
Το Hibernate θα αντιστοιχίσει αυτόματα οντοτήτων στη βάση δεδομένων για να δημιουργήσει σχετικούς πίνακες βάσης δεδομένων για εμάς και θα αντιστοιχίσει αυτόματα πίνακες βάσης δεδομένων με βάση σχολιασμούς όπως @Table, @Column, @Id, @GeneratedValue (στρατηγική = GenerationType.AUTO) κ.λπ. Εξοικονομήστε πολλή εργασία πίνακα.
(Πριν ξεκινήσετε το έργο, πρέπει πρώτα να δημιουργήσετε τη βάση δεδομένων και ο πίνακας θα δημιουργηθεί αυτόματα)
hibernate_sequence πίνακας είναι μια στρατηγική δημιουργίας αναγνωριστικών @GeneratedValue σχολιασμένη, το GenerationType.AUTO αντιπροσωπεύει την αυτόματη δημιουργία, υπό την προϋπόθεση ότι το χαρακτηριστικό id πρέπει να είναι ένα χαρακτηριστικό int ή long type, εάν πρόκειται για αναγνωριστικό τύπου συμβολοσειράς, τότε η προσθήκη αυτού του σχολιασμού πάνω από το id θα αναφέρει αμέσως ένα σφάλμα. Επομένως, εάν πρόκειται για το αναγνωριστικό του τύπου συμβολοσειράς, δεν χρειάζεται να σχολιάσετε το αναγνωριστικό με @GeneratedValue (στρατηγική = GenerationType.AUTO).
Ζητήστε μια δοκιμή
Ολοκληρώστε το αίτημα δεδομένων και την αποθήκευση δεδομένων μέσω λήψης και ανάρτησης αντίστοιχα.
επικαλούμαιΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Το αίτημα POST της διεπαφής για προσθήκη δεδομένων, όπως φαίνεται στην παρακάτω εικόνα:
Το ερώτημα της βάσης δεδομένων έχει ως εξής:
Λάβετε τα δεδομένα μέσω της ακόλουθης διεπαφής:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Σημείωση: Όπως ζητήθηκε από την παραπάνω διεπαφή, η Java είναι πολύ ευαίσθητη στην ευαισθησία πεζών-κεφαλαίων, είτε πρόκειται για τη διεύθυνση URL είτε για τις παραμέτρους, πρέπει να κάνει διάκριση πεζών-κεφαλαίων! Εάν ένα γράμμα είναι κεφαλαίο ή πεζό, θα προκαλέσει την αποτυχία του αιτήματος να φτάσει στη διεπαφή ή η παράμετρος θα είναι κενή!
Το Druid παρακολουθεί τις ακόλουθες καταστάσεις:
Τέλος, επισυνάψτε τον πηγαίο κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
(Τέλος)
|
Προηγούμενος:Απέτυχε η ρύθμιση παραμέτρων μιας προέλευσης δεδομένωνΕπόμενος:Απογευματινό τσάι Jieyou | Τετάρτη, 20 Φεβρουαρίου 2019
|