TCDBSERVER: Sistema simple de gestión de bases de datos de usuarios
El sistema de gestión de bases de datos de usuarios más simples.
Tecnologías utilizadas:
- Java 8
- Dbms mysql
- Conector mysql/j 6.0.5
- Hibernate 5.2.5
- API de servlet 3.1
- JSP / JSTL 1.2
Lanzamiento de la aplicación
- (No es necesario) Elija el tipo de tecnología de acceso a datos utilizada: JDBC o Hibernate (Hibernate se utiliza defendiendo)
- Hibernate: proceda al párrafo 2
- JDBC: en el archivo de configuración
TCDBServersrcmaindb.properties cambie DAOFactoryImplementationClassName en database.dao.factory.JdbcDaoFactory
- Indique la ruta a la base de datos del usuario, el nombre y la contraseña en el parámetro
ConnectionURL TCDBServersrcmaindb.properties (usando jdbc) o hibernate.connection.url . hibernate.connection.username , hibernate.connection.password archivo TCDBServersrcmainhibernate.cfg.xml (usando hibernate) - Cumplir
mvn install . Como resultado, se recopilará el archivo de guerra - Expanda el archivo en el servidor. Usé Tomcat 8.5
Lea más sobre el lanzamiento de la aplicación en el servidor Tomcat 8.5 de IntelliJidea
- Instale Tomcat desde el sitio oficial, Desempaquete, prescribir las variables de entorno necesarias, indique el camino hacia Tomcat en IntelliJidea
- Vamos a la configuración Ejecutar/depuración> Agregar nueva configuración> Tomcat Server> Local:
- Vamos a la implementación> Agregar> artefacto> tcdbserver: war explosion> ok> ok
- Lanzamos como un proyecto
Shift + F10 - Nos movemos en un navegador en http: // localhost: 8080/
Descripción de las principales posibilidades
- Registro. Puede registrarse solo con los derechos del usuario. Puede crear un perfil de administrador desde el panel de control del administrador o agregar directamente un usuario con el campo de liberación de SQL
role = admin - Autorización. Después del registro, puede ingresar el sistema bajo su inicio de sesión y contraseña
- Sistema de derechos de usuario. Los usuarios no registrados, como los usuarios comunes, no tienen acceso al panel de administrador
/admin/* - El administrador puede:
- Vea la lista de todos los usuarios y sus datos en la dirección
/admin o haciendo clic en el panel de navegación correspondiente al elemento del menú - Crear nuevos usuarios (incluidos nuevos administradores) AT
/admin/add - ¿Cambiar los datos de los usuarios existentes en la dirección
/admin/edit?id={id} , donde {id} es la identificación de un usuario variable - Eliminar usuarios -
/admin/delete?id={id} , {id} - ID del usuario eliminado
Un ejemplo de una tabla de usuario
La posibilidad de usar otros DBMS
Para usar otros DBM, debe realizar varias acciones:
- Conecte la dependencia del conector requerido del DBMS
- Crear una clase, la implementación de UserDAO implementando todos los métodos utilizados en ella:
public class MyDbUserDao implements UserDao {
@ Override
...
}- Cree una clase, el heredero de Daofactory, reduciendo el único método en ella para que devuelva la única copia de su DAO:
public class MyDbDaoFactory extends DaoFactory {
@ Override
public UserDao getUserDao () {
if ( userDao == null ) {
userDao = new MyDbUserDao ();
}
return userDao ;
}
}- En el archivo
resources/db.properties , especifique la clase del uso de la implementación DaOfactory y en el archivo hibernate.cfg.xml ( db.properties - dependiendo de lo que use) indique la configuración de la base de datos
Lista de objetivos establecidos y completados
Implementado en SpringWebApp (pero no implementado aquí):