1. Estabeleça e construa gradualmente as instituições de acordo com os requisitos do projeto Javaweb. Os pacotes de classe específicos incluem: Modelo, DB, DAO, teste;
Para detalhes da arquitetura específica, consulte a figura abaixo:
2. Crie um novo teste de banco de dados e tabela de banco de dados T_USERINFO com base na estrutura do projeto e adicione os dados de teste correspondentes; (Estou usando a versão verde do banco de dados aqui, o endereço de download específico: http://pan.baidu.com/s/1mg88yac)
Para obter detalhes sobre a operação específica de estabelecimento de banco de dados, consulte a figura abaixo:
3. Escreva vários tipos de códigos no pacote e os códigos de referência específicos são os seguintes:
UserInfo.java
/** * nome do arquivo: userInfo.java * @Description: TODO Informações do objeto encapsulado * Direitos autorais: Pessoa * Pessoa da empresa * @Author: Gaoxing * @version v1.0 * CreateDate: 2014-5-25 14:26:41 * * Histórico de modificação: * Data Autor versão da versão * concordância * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */pacote com.org.user.model; /** * @className: userInfo * @Description: TODO encapsula as informações do objeto * @author: gaoxing * @date: 2014-5-25 14:26:41 pm */public class Userinfo {private int userID; Nome de usuário privado de string; senha de sequência privada; / ** * @title: userInfo * @Description: TODO (Descreva a função deste método) * @param: @param userID * @param: @param userName * @param: @param * @throws */ public userInfo (int userID, string userName, senha) {Super (); this.UserID = UserID; this.UserName = Nome de usuário; this.password = senha; } /** * @title: userInfo * @Description: TODO Método de construção sem parâmetros * @param: * @THOWS * /public userInfo () {super ();} public int getUserId () {return userID; } public void setUserID (int userId) {this.UserID = userID; } public string getUserName () {return userName; } public void setUserName (string userName) {this.username = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; }}UserInfodbmanger.java
/** * nome do arquivo: userInfodbManger.java * @Description: TODO Operação para se conectar ao banco de dados * Direitos autorais: Pessoa * Companhia Pessoa * @Author: Gaoxing * @version v1.0 * CreatedEtETETE: 2014-5-25 14:47:38 * * História da modificação: * Data Autor versão Versão Descrição da versão * * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Razão> */Package com.org.user.db; importar java.sql.driverManager; importar java.sql.resultset; importar java.sql.sqLexception; importar com.mysql.jdbc.connection; importar com.mysql.jdbc.preparedstatement; /** * @className: userInfodbManger * @Description: Operação de TODO para se conectar ao banco de dados * @Author: Gaoxing * @Date: 2014-5-25 14:47:38 */classe pública userInfodbmanger {conexão estática privada = null; Private PreparedStatement PS = NULL; Resultado privado rs = nulo; conexão estática pública getConn () {string url = "jdbc: mysql: // localhost: 3306/teste"; tente {Class.ForName ("com.mysql.jdbc.driver"); tente {conn = (conexão) driverManager.getConnection (url, "root", "mysql"); } catch (sqLexception e) {System.out.println (e.getMessage ()); }} catch (classNotFoundException e) {System.out.println (e.getMessage ()); } retornar Conn; } public void Close () {try {rs.close (); ps.close (); Conn.Close (); } catch (sqLexception e) {e.getMessage (); }}}UserInfodao.java
/** * nome do arquivo: userinfodao.java * @Description: TODO Processa as informações do objeto para operação através da conexão com o banco de dados * Copyright: Pessoa * Pessoa da empresa * @Author: Gaoxing * @version v1.0 * CreatedEtETE: 2014-5-25 2:36:09 PM * * História da modificação: * DATA AUTRO -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Why & What is modified: <Description of the modification Razão> */Package com.org.user.dao; importar java.sql.resultset; importar java.sql.sqLexception; importar java.util.arraylist; importar java.util.list; importar com.mysql.jdbc.connection; import com.mysql.jdbc.preparedSTatement; importação com.org.org.org.mysql.jdbc.preparedSTatement; importação com.org.org.Mysql.jdbc.PreparedStorment; importação com.org.user.model.userinfo; /** * @className: userInfodao * @Description: TODO lida com as informações do objeto de operação através da conexão com o banco de dados * @Author: Gaoxing * @Date: 2014-5-25 14:36:09 */classe pública userinfodao {conexão Connectic = null; Preparado estatement ps = null; ResultSet rs = null; list public <suserInfo> find () {list <suserInfo> list = new ArrayList <suserInfo> (); String sql = "selecione * de t_userinfo"; Conn = userInfodbManger.getConn (); tente {ps = (preparado, Conn.Preparestatement (SQL); rs = ps.executeQuery (); while (rs.Next ()) {userInfo ui = new userInfo (); ui.setUserID (rs.getInt (1)); ui.setUsername (rs.getString (2)); ui.setPassword (rs.getString (3)); list.add (UI); }} Catch (sqLexception e) {// TODO BLOCO DE CAPAGEM AUTOGERATION E.PRINTSTACKTRACE (); } Lista de retorno; }}UserInfotest.java
/** * Nome do arquivo: userInfotest.java * @Description: TODO Método para testar o pacote Dao * Copyright: Pessoa * Empresa Pessoa * @Author: Gaoxing * @version v1.0 * CreateData: 2014-5-25 17:43:03 * * Histórico de modificação: * Data Autor versão * concordância * • */pacote com.org.user.test; importar org.junit.ssert.*; importar java.util.list; importar org.junit.afterclass; importar org.junit.beforeClass; importar org.junit.test; import com.org.user.dao.userinfodao; importação com.org.user.model.userinfo; /** * @className: userInFotest * @Description: TODO Método para testar pacotes DAO * @Author: Gaoxing * @Date: 2014-5-25 17:43:03 pm * /public classe UserInFoTest { /** * @title: setupBeCl. java.lang.exception * @return: void * @THOWS */ @BEFORECLASS Public static void setupBeForECLASS () lança exceção {}/ ** * @title: telTownAfterClass * @Description: TODO (Descreva a função deste método) * @param: @Throwsnng.Nlang.excription * void teadOwNafterClass () lança Exceção {} /*** Método de teste para {@link com.org.user.dao.userinfodao#find ()}. */ @Test public void testFind () {userInfodao udao = new Userinfodao (); Lista <SuserInfo> list = udao.find (); for (int i = 0; i <list.size (); i ++) {userinfo ui = list.get (i); System.out.println ("nome:"+ui.getUserName ()+"senha:"+ui.getpassword ()); }}}4. Depois de escrever o conteúdo da classe, o pacote auxiliar do Junit Test Junit.Jar deve ser adicionado durante o processo de construção do projeto e a conexão com o banco de dados MySQ-Connector-Java-5.1.7-bin.jar sqljdbc.jar deve ser importada, para que eu possa me conectar ao dados;
5. Depois que todo o trabalho for concluído, você pode iniciar o serviço e executá -lo para visualizar os resultados. Se os seguintes resultados aparecerem no banco de testes e console do JUNIT, isso significa que o projeto foi executado com sucesso.
O exposto acima é o conteúdo inteiro do código de exemplo que o editor traz a você para se conectar ao teste de unidade do banco de dados MySQL para consultar dados. Espero que todos apoiem o wulin.com mais ~