1. Établir et construire progressivement les institutions en fonction des exigences du projet Javaweb. Les packages de classe spécifiques incluent: Modèle, DB, DAO, test;
Pour plus de détails sur l'architecture spécifique, veuillez vous référer à la figure ci-dessous:
2. Créez un nouveau test de base de données et la table de base de données T_USERINFO en fonction de la structure du projet et ajoutez les données de test correspondantes; (J'utilise la version verte de la base de données ici, l'adresse de téléchargement spécifique: http://pan.baidu.com/s/1mg88yac)
Pour plus de détails sur l'opération d'établissement de base de données spécifique, veuillez vous référer à la figure ci-dessous:
3. Écrivez différents types de codes dans le package, et les codes de référence spécifiques sont les suivants:
UserInfo.java
/ ** * Nom de fichier: userInfo.java * @Description: TODO Informations sur objet encapsulé * Copyright: Person * Person de l'entreprise * @Author: Gaoxing * @version v1.0 * créé: 2014-5-25 2:26:41 PM * * HISTOIRE DE MODIFICATION: * DATE DE L'AUTEUR DESCRIPTION * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * / package com.org.user.model; / ** * @classname: userInfo * @Description: TODO résume les informations de l'objet * @Author: Gaoxing * @Date: 2014-5-25 2:26:41 PM * / classe publique UserInfo {private int userId; Nom d'utilisateur de chaîne privée; mot de passe de chaîne privé; / ** * @Title: userInfo * @Description: TODO (décrire la fonction de cette méthode) * @param: @param userrid * @param: @param username * @param: @param mot de passe * @throws * / public userInfo (int userrid, string username, string word) {super (); this.UserId = userId; this.userName = nom d'utilisateur; this.password = mot de passe; } / ** * @title: userInfo * @Description: Todo Parametless Construction Method * @param: * @throws * / public userInfo () {super ();} public int getUserErid () {return userId; } public void SetUserId (int userId) {this.UserId = userId; } public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; } public String getPassword () {return mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; }}UserInfodbManger.java
/ ** * Nom de fichier: userInfodbManger.java * @Description: Opération TODO pour se connecter à la base de données * Copyright: Person * Person de l'entreprise * @Author: Gaoxing * @version v1.0 * Création de Création: 2014-5-5-25 2:47:38 PM * * HISTOIRE DE MODIFICATION: * Date de la version de l'auteur * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Raison> * / package com.org.user.db; Importer java.sql.DiverManager; import java.sql.resultSet; import java.sql.sqlexception; import com.mysql.jdbc.connection; import com.mysql.jdbc.PreparedStatement; / ** * @classname: userInfodbManger * @Description: le fonctionnement de Todo pour se connecter à la base de données * @author: gaoxing * @date: 2014-5-25 2:47:38 PM * / public class userInfodbManger {private static connection Conn = null; Private Preadstatement ps = null; ResultSet privé rs = null; Connexion statique publique getConn () {String url = "jdbc: mysql: // localhost: 3306 / test"; essayez {class.forname ("com.mysql.jdbc.driver"); essayez {conn = (connexion) driverManager.getConnection (url, "root", "mysql"); } catch (sqlexception e) {System.out.println (e.getMessage ()); }} catch (classNotFoundException e) {System.out.println (e.getMessage ()); } return conn; } public void close () {try {Rs.close (); ps.close (); conn.close (); } catch (sqlexception e) {e.getMessage (); }}}UserInfodao.java
/ ** * Nom de fichier: userInfodao.java * @description: TODO traite les informations d'objet pour le fonctionnement via la connexion de la base de données * Copyright: Person * Person de l'entreprise * @author: Gaoxing * @version v1.0 * Création de la version de l'auteur 2014-5-25 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Raison> * / package com.org.user.dao; import java.sql.resultSet; import java.sql.sqlexception; import java.util.arraylist; import java.util.list; import com.mysql.jdbc. com.org.user.model.useRinfo; / ** * @classname: userInfodao * @Description: TODO gère les informations de l'objet Opération via la connexion de la base de données * @author: gaoxing * @date: 2014-5-25 2:36:09 PM * / public class userInfodao {connection Conn = null; PréparedStatement PS = null; ResultSet rs = null; public list <userInfo> find () {list <userInfo> list = new ArrayList <UserInfo> (); String sql = "SELECT * FROM T_USERINFO"; Conn = userInfodbManger.getConn (); essayez {ps = (préparéStatement) 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 Block de capture générée automatiquement e.printStackTrace (); } Retour List; }}UserInfotest.java
/ ** * Nom de fichier: userInfotest.java * @description: méthode TODO pour tester le package DAO * Copyright: Person * Person de l'entreprise * @Author: Gaoxing * @version v1.0 * Créationdate: 2014-5-25 5:43:03 PM * * History de modification: * Date de la version de la version * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * / package com.org.user.test; importer statique org.junit.asser. *; Importer java.util.list; import org.junit.afterClass; import org.junit.beforeclass; import org.junit.test; Importer com.org.user.dao.UserInfodao; import com.org.user.model.UserInfo; / ** * @className: userInfotest * @Description: Méthode TODO pour tester les packages DAO * @Author: Gaoxing * @Date: 2014-5-25 5:43:03 PM * / Classe publique UserInfotest {/ ** * @Title: setupBeForeclass * @Description: Todo (décrire la fonction de cette méthode) * @Param: * @return: void * @Throws * / @Beforeclass public static void setupBeforeClass () lève une exception {} / ** * @Title: TeardownAfterClass * @description: todo (décrire la fonction de cette méthode) * @param: @throws java.lang.exception * @return: VOID * @Throws * / @afterclass public STATIC.Exception * teadownafterClass () lève l'exception {} / ** * Méthode de test pour {@link com.org.user.dao.useRinfodao # find ()}. * / @Test public void testFind () {userInfodao udao = new UserInfodao (); List <userInfo> list = udao.find (); for (int i = 0; i <list.size (); i ++) {userInfo ui = list.get (i); System.out.println ("Name:" + ui.getUserName () + "Mot de passe:" + ui.getpassword ()); }}}4. Après avoir écrit le contenu de la classe, le package d'essai Junit auxiliaire JUNIT.jar doit être ajouté pendant le processus de construction du projet, et la connexion de la base de données MySQ-Connector-Java-5.1.7-Bin.jar Sqljdbc.jar doit être importée, afin que je puisse me connecter à la base de données;
5. Une fois tout le travail terminé, vous pouvez démarrer le service et l'exécuter pour afficher les résultats. Si les résultats suivants apparaissent sur le banc et la console du test JUnit, cela signifie que le projet a été exécuté avec succès.
Ce qui précède est l'intégralité du contenu de l'exemple de code que l'éditeur vous apporte pour vous connecter au test unitaire de la base de données MySQL aux données de requête. J'espère que tout le monde prend en charge Wulin.com plus ~