TCDBServer: Einfaches Benutzerdatenbankverwaltungssystem
Das einfachste Benutzerdatenbankverwaltungssystem.
Gebrauchte Technologien:
- Java 8
- DBMS MySQL
- MySQL Connector/J 6.0.5
- Hibernate 5.2.5
- Servlet API 3.1
- JSP / JSTL 1.2
Start der Anwendung
- (Nicht erforderlich) Wählen Sie die Art der verwendeten Datenzugriffstechnologie - JDBC oder Hibernate (Hibernate wird durch Verteidigung verwendet)
- Hibernate: Fahren Sie mit Absatz 2 fort
- JDBC: Ändern Sie in der Konfigurationsdatei
TCDBServersrcmaindb.properties DAOFactoryImplementationClassName in database.dao.factory.JdbcDaoFactory
- Geben Sie den Pfad zur Benutzerdatenbank, des Namens und des Kennworts im
ConnectionURL -Parameter TCDBServersrcmaindb.properties (mit JDBC) oder hibernate.connection.url . hibernate.connection.username , hibernate.connection.password -Datei TCDBServersrcmainhibernate.cfg.xml (mit Hibernate) -
mvn install erfüllen. Infolgedessen wird das Kriegsarchiv gesammelt - Erweitern Sie das Archiv auf dem Server. Ich habe Tomcat 8.5 verwendet
Lesen Sie mehr über den Start der Anwendung auf dem Tomcat 8.5 -Server von Intellijidea
- Installieren Sie Tomcat von der offiziellen Website, packen Sie die erforderlichen Umgebungsvariablen vor, geben Sie den Weg zu Tomcat in Intellijidea an
- Wir gehen zur Auslauf-/Debug -Konfiguration> Neue Konfiguration> Tomcat Server> Lokal:
- Wir gehen zur Bereitstellung> Hinzufügen> Artefakt> TCDBServer: Krieg Explode> OK> OK
- Wir starten als reguläres
Shift + F10 -Projekt - Wir bewegen uns in einem Browser unter http: // localhost: 8080/
Beschreibung der Hauptmöglichkeiten
- Anmeldung. Sie können sich nur bei den Rechten des Benutzers registrieren. Sie können ein Administratorprofil aus dem Bedienfeld Administrator erstellen oder einen Benutzer direkt mit dem
role = admin SQL-Pounding-Feld hinzufügen - Genehmigung. Nach der Registrierung können Sie das System unter Ihrem Login und Passwort eingeben
- Benutzerrechtssystem. Nicht registrierte Benutzer haben wie gewöhnliche Benutzer keinen Zugriff auf das Administratorbereich
/admin/* - Der Administrator kann:
- Zeigen Sie die Liste aller Benutzer und deren Daten an der Adresse
/admin oder durch Klicken auf das Navigationspanel an, das dem Menüelement entspricht - Erstellen Sie neue Benutzer (einschließlich neuer Administratoren) unter
/admin/add - Ändern Sie die Daten der vorhandenen Benutzer unter der Adresse
/admin/edit?id={id} , wobei {id} die ID eines variablen Benutzer ist - Benutzer löschen -
/admin/delete?id={id} , {id} - id des Benutzer entfernt
Ein Beispiel für eine Benutzertabelle
Die Möglichkeit, andere DBMs zu verwenden
Um andere DBMs zu verwenden, müssen Sie mehrere Aktionen ausführen:
- Verbinden Sie die Abhängigkeit des erforderlichen Steckers des DBMS
- Erstellen Sie eine Klasse, die Implementierung von UserDAO, indem alle darin verwendeten Methoden implementiert werden:
public class MyDbUserDao implements UserDao {
@ Override
...
}- Erstellen Sie eine Klasse, den Erben von Daofactory und reduzieren die einzige Methode, damit sie die einzige Kopie Ihres DAO zurückgibt:
public class MyDbDaoFactory extends DaoFactory {
@ Override
public UserDao getUserDao () {
if ( userDao == null ) {
userDao = new MyDbUserDao ();
}
return userDao ;
}
}- Geben Sie in der Datei der
resources/db.properties die Klasse der Verwendung der Daofactory -Implementierung und in der hibernate.cfg.xml -Datei ( db.properties - ab, abhängig von dem, was Sie verwenden) die Datenbankeinstellungen an
Liste der festgelegten und abgeschlossenen Ziele
Implementiert in Springwebapp (aber hier nicht implementiert):