TCDBSERVER: Sistema simples de gerenciamento de banco de dados do usuário
O sistema de gerenciamento de banco de dados mais simples do usuário.
Tecnologias usadas:
- Java 8
- Dbms mysql
- MySQL Connector/J 6.0.5
- Hibernate 5.2.5
- Servlet API 3.1
- JSP / JSTL 1.2
Lançamento do aplicativo
- (Não necessário) Escolha o tipo de tecnologia de acesso a dados usada - JDBC ou Hibernate (o hibernato é usado ao defender)
- Hibernato: prossiga para o parágrafo 2
- JDBC: No arquivo de configuração
TCDBServersrcmaindb.properties altere DAOFactoryImplementationClassName no database.dao.factory.JdbcDaoFactory
- Indique o caminho para o banco de dados do usuário, nome e senha no parâmetro
ConnectionURL TCDBServersrcmaindb.properties (usando jdbc) ou hibernate.connection.url . hibernate.connection.username , hibernate.connection.password arquivo TCDBServersrcmainhibernate.cfg.xml (usando hibernato) - Cumprir
mvn install . Como resultado, o arquivo de guerra será coletado - Expanda o arquivo no servidor. Eu usei o tomcat 8.5
Leia mais sobre o lançamento do aplicativo no servidor Tomcat 8.5 da Intellijidea
- Instale o tomcat no site oficial, descompacte, prescreva as variáveis de ambiente necessárias, indique o caminho para Tomcat em Intellijidea
- Ir a The Run/Debug Configuration> Adicionar nova configuração> TomCat Server> Local:
- Vamos para a implantação> Adicionar> Artefact> TCDBSERVER: WAR EXPLODE> OK> OK
- Lançamos como um projeto
Shift + F10 - Nós nos movemos em um navegador em http: // localhost: 8080/
Descrição das principais possibilidades
- Registro. Você pode se registrar apenas com os direitos do usuário. Você pode criar um perfil de administrador a partir do painel de controle do administrador ou adicionar diretamente um usuário com a
role = admin sql - Autorização. Após o registro, você pode entrar no sistema em seu login e senha
- Sistema de Direitos do Usuário. Usuários não registrados, como usuários comuns, não têm acesso ao painel do administrador
/admin/* - O administrador pode:
- Veja a lista de todos os usuários e seus dados no endereço
/admin ou clicando no painel de navegação correspondente ao item de menu - Crie novos usuários (incluindo novos administradores) em
/admin/add - Alterar os dados dos usuários existentes no endereço
/admin/edit?id={id} , onde {id} é o id de um usuário variável - Excluir usuários -
/admin/delete?id={id} , {id} - id do usuário removido
Um exemplo de tabela de usuários
A possibilidade de usar outros DBMs
Para usar outros DBMs, você precisa executar várias ações:
- Conecte a dependência do conector necessário do DBMS
- Crie uma classe, a implementação do Userdao implementando todos os métodos usados nela:
public class MyDbUserDao implements UserDao {
@ Override
...
}- Crie uma aula, o herdeiro do Daofactory, reduzindo o único método para retornar a única cópia do seu DAO:
public class MyDbDaoFactory extends DaoFactory {
@ Override
public UserDao getUserDao () {
if ( userDao == null ) {
userDao = new MyDbUserDao ();
}
return userDao ;
}
}- No arquivo
resources/db.properties , especifique a classe de uso da implementação daofactory e no arquivo hibernate.cfg.xml ( db.properties - dependendo do que você usará) indicar as configurações do banco de dados
Lista de metas definidas e concluídas
Implementado em Springwebapp (mas não implementado aqui):