TCDBServer: Système de gestion de la base de données utilisateur simple
Le système de gestion de la base de données des utilisateurs le plus simple.
Technologies utilisées:
- Java 8
- Soudbms mysql
- Connecteur MySQL / J 6.0.5
- Hibernate 5.2.5
- API du servlet 3.1
- JSP / JSTL 1.2
Lancement de l'application
- (Pas nécessaire) Choisissez le type de technologie d'accès aux données utilisé - JDBC ou Hibernate (Hibernate est utilisé en défendant)
- Hibernate: passez au paragraphe 2
- JDBC: Dans le fichier de configuration
TCDBServersrcmaindb.properties modifiez DAOFactoryImplementationClassName sur database.dao.factory.JdbcDaoFactory
- Indiquez le chemin d'accès à la base de données de l'utilisateur, au nom et au mot de passe dans le paramètre
ConnectionURL TCDBServersrcmaindb.properties (en utilisant JDBC) ou hibernate.connection.url . hibernate.connection.username , hibernate.connection.password fichier TCDBServersrcmainhibernate.cfg.xml (en utilisant hibernate) - Réaliser
mvn install . En conséquence, les archives de guerre seront collectées - Développez l'archive sur le serveur. J'ai utilisé Tomcat 8.5
En savoir plus sur le lancement de l'application sur le serveur Tomcat 8.5 d'IntelliJidea
- Installer Tomcat à partir du site officiel, déballer, prescrire les variables environnementales nécessaires, indiquer le chemin de Tomcat dans Intellijidea
- Nous allons à la configuration RUN / DEBUG> Ajouter une nouvelle configuration> Server Tomcat> Local:
- Nous allons au déploiement> Ajouter> Artefact> TCDBServer: War Explose> OK> OK
- Nous lançons comme un projet
Shift + F10 régulier - Nous déménageons dans un navigateur sur http: // localhost: 8080 /
Description des principales possibilités
- Inscription. Vous ne pouvez vous inscrire qu'avec les droits de l'utilisateur. Vous pouvez créer un profil d'administrateur à partir du panneau de configuration de l'administrateur ou ajouter directement un utilisateur avec le champ
role = admin SQL-Pounding - Autorisation. Après l'inscription, vous pouvez saisir le système sous votre connexion et votre mot de passe
- Système de droits des utilisateurs. Les utilisateurs non enregistrés, comme les utilisateurs ordinaires, n'ont pas accès au panneau administrateur
/admin/* - L'administrateur peut:
- Afficher la liste de tous les utilisateurs et leurs données à l'adresse
/admin ou en cliquant sur le panneau de navigation correspondant à l'élément de menu - Créer de nouveaux utilisateurs (y compris les nouveaux administrateurs) AT
/admin/add - Modifier les données des utilisateurs existants à l'adresse
/admin/edit?id={id} , où {id} est l'ID d'un utilisateur variable - Supprimer les utilisateurs -
/admin/delete?id={id} , {id} - id de l'utilisateur supprimé
Un exemple de table d'utilisateurs
La possibilité d'utiliser d'autres SGBD
Pour utiliser d'autres SGBD, vous devez effectuer plusieurs actions:
- Connectez la dépendance du connecteur requis des SGBD
- Créez une classe, l'implémentation de UserDAO en implémentant toutes les méthodes qui y sont utilisées:
public class MyDbUserDao implements UserDao {
@ Override
...
}- Créez une classe, l'héritier de Daofactory, en réduisant la seule méthode pour qu'il renvoie la seule copie de votre DAO:
public class MyDbDaoFactory extends DaoFactory {
@ Override
public UserDao getUserDao () {
if ( userDao == null ) {
userDao = new MyDbUserDao ();
}
return userDao ;
}
}- Dans le fichier
resources/db.properties , spécifiez la classe de l'utilisation de l'implémentation Daofactory et dans le fichier hibernate.cfg.xml ( db.properties - en fonction de ce que vous utiliserez) indiquez les paramètres de la base de données
Liste des objectifs fixés et terminés
Implémenté dans Springwebapp (mais non implémenté ici):