1. Erstellen und bauen Sie Institutionen nach und nach den Anforderungen des Javaweb -Projekts. Die spezifischen Klassenpakete umfassen: Modell, DB, DAO, Test;
Einzelheiten zur spezifischen Architektur finden Sie in der folgenden Abbildung:
2. Erstellen Sie eine neue Datenbanktest- und Datenbanktabelle T_USERINFO basierend auf der Projektstruktur und fügen Sie die entsprechenden Testdaten hinzu. (Ich verwende die grüne Version der Datenbank hier, die spezifische Download -Adresse: http://pan.baidu.com/s/1mg88yac)
Weitere Informationen zum spezifischen Vorgang zur Datenbankeinrichtung finden Sie in der folgenden Abbildung:
3. Schreiben Sie verschiedene Arten von Codes in das Paket, und die spezifischen Referenzcodes sind wie folgt:
UserInfo.java
/** * Dateiname: userInfo.java * @Description: TODO Encapsels Objektinformationen * Copyright: Person * Firmenperson * @Author: Gaoxing * @Version v1.0 * erstellt: 2014-5-25 2:26:41 Uhr * * Modifikationshistorie: * Date Author-Versionsbehörde * Aufschrift * Aufschrift * Aufschrift * Aufschrift * Aufschrift * Aufschrift * Aufschrift * Aufschrift * teur --------------------------------------------------------------------------------------------------------------------------------------------------------- */package com.org.user.model; /** * @className: userInfo * @Description: TODO inkapituliert die Informationen des Objekts. privater String -Benutzername; privates Zeichenfolgenkennwort; / ** * @title: userInfo * @Description: Todo (Beschreiben Sie die Funktion dieser Methode) * @param: @param userID * @param: @param userername * @param: @param password * @throws */ public userInfo (int userId, String username, String -Passwort) {Super (); this.userId = userId; this.username = userername; this.Password = Passwort; } /** * @title: userInfo * @Description: Todo parameterlose Konstruktionsmethode * @param: * @throws * /public userInfo () {super ();} public int getuSerId () {return userId; } public void setUerId (int userId) {this.userId = userId; } public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; }}UserInfodbManger.java
/** * Dateiname: userInfoDBManger.java * @Description: Todo-Operation zur Verbindung zur Datenbank * Copyright: Person * Firmenperson * @Author: Gaoxing * @version v1.0 * erstellt: 2014-5-25 2:47:38 PM * * Modifikationshistorie: * Date Author-Version * Beschreibung * Beschreibung * ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Grund> */Package com.org.user.db; importieren java.sql.drivermanager; import Java.sql.resultset; import Java.sql.sqlexception; import com.mysql.jdbc.connection; import com.mysql.jdbc.preparedStatement; /** * @className: userInfodbManger * @Description: Todos Operation zur Verbindung zur Datenbank * @Author: Gaoxing * @Date: 2014-5-25 2:47:38 PM */Public Class UserfodbManger {private statische Verbindung conn = null; private prepectStatement ps = null; privates Ergebnis rs = null; öffentliche statische Verbindung getConn () {String url = "JDBC: MySQL: // localhost: 3306/test"; try {class.forname ("com.mysql.jdbc.driver"); try {conn = (connection) 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
/** * Dateiname: userInfodao.java * @Description: TODO verarbeitet Objektinformationen für den Betrieb über die Datenbankverbindung * Copyright: Person * Firmenperson * @Author: Gaoxing * @Version v1.0 * erstellt: 2014-5-25 2:36:09 PM * * Modifikation Historie: * Date Author-Version --------------------------------------------------------------------------------------------------------------------------------------------------------- Grund> */Package com.org.user.dao; importieren java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.list; import com.mysql.jdbc.connection; importieren comysql.jdbc.preparedStatement; com.org.user.model.userinfo; /** * @className: userInfodao * @Description: Todo verarbeitet die Operation Object-Informationen über die Datenbankverbindung * @Author: Gaoxing * @date: 2014-5-25 2:36:09 PM */Public Class UserFodao {Connection Conn = Null; PrepedStatement ps = null; ResultSet rs = null; publiclist <userInfo> find () {list <userInfo> list = new ArrayList <Benerfo> (); String SQL = "SELECT * von T_USERINFO"; conn = userInfodbManger.getConn (); try {ps = (preparedStatement) 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 automatisch generierter Fangblock E. printstacktrace (); } Rückgabeliste; }}UserInfotest.java
/** * Dateiname: userInfotest.java * @Description: Todo-Methode zum Testen von DAO-Paket * Copyright: Person * Firmenperson * @Author: Gaoxing * @Version v1.0 * erstellt: 2014-5-25 5:43:03 * * Änderung der Historie: * Date Autor-Version Justizbehörde * Beschreibung des Autors. --------------------------------------------------------------------------------------------------------------------------------------------------------- */package com.org.user.test; statische org.junit.assert.*; importieren java.util.list; import org.junit.afterClass; import org.junit.beforeclass; import org.junit.test; import com.org.user.dao.userinfodao; import com.org.user.model.userinfo; /** * @className: userInfotest * @Description: Todo-Methode zum Testen von DAO-Paketen * @Author: Gaoxing * @Date: 2014-5-25 5:43:03 PM * /public class userInfotest { /** * @title: setupBeforeclass * @Description: todo (todo: todo (todo) (beschreibt die Funktion dieser Methode). java.lang.exception * @return: void * @throws */ @beForeClass public static void setupbeForeClass () löst eine Ausnahme aus {}/ ** * @title: treaNdownAfterClass * @Description: todo (beschreiben die Funktion dieser Methode) * @Param: @Throws Java.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang.lang. static void teadownAfterClass () löst Ausnahme {} /*** Testmethode für {@link com.org.user.dao.userinfodao#find ()} aus. */ @Test public void testfind () {userInfodao udao = new UserInfodao (); List <userInfo> list = udao.find (); für (int i = 0; i <list.size (); i ++) {userInfo ui = list.get (i); System.out.println ("Name:"+ui.getusername ()+"Passwort:"+ui.getPassword ()); }}}V.
5. Nachdem alle Arbeiten erledigt sind, können Sie den Service starten und ihn ausführen, um die Ergebnisse anzuzeigen. Wenn die folgenden Ergebnisse auf der Junit -Testbank und -konsole erscheinen, bedeutet dies, dass das Projekt erfolgreich ausgeführt wurde.
Das obige ist der gesamte Inhalt des Beispielcodes, den der Editor Ihnen für die Verbindung zum Unit -Test der MySQL -Datenbank zum Abfragen von Daten zur Verfügung stellt. Ich hoffe, jeder unterstützt wulin.com mehr ~