1. Secara bertahap membangun dan membangun lembaga sesuai dengan persyaratan proyek Javaweb. Paket kelas spesifik meliputi: Model, DB, DAO, Tes;
Untuk detail arsitektur spesifik, silakan lihat gambar di bawah ini:
2. Buat tes database baru dan tabel basis data T_USERINFO berdasarkan struktur proyek dan tambahkan data uji yang sesuai; (Saya menggunakan versi hijau dari database di sini, alamat unduhan spesifik: http://pan.baidu.com/s/1mg88yac)
Untuk detail tentang operasi pembentukan database tertentu, silakan merujuk ke gambar di bawah ini:
3. Tulis berbagai jenis kode dalam paket, dan kode referensi spesifik adalah sebagai berikut:
Userinfo.java
/** * Nama file: userInfo.java * @description: TODO Informasi objek yang dienkapsulasi * Hak cipta: Orang * Perusahaan Perusahaan * @Author: Gaoxing * @Version v1.0 * Created: 2014-5-25 2:26:41 PM * * Riwayat Modifikasi: * Tanggal Penulis Discription * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */paket com.org.user.model; /** * @className: userInfo * @description: TODO merangkum informasi objek * @Author: gaoxing * @Date: 2014-5-25 2:26:41 pm */kelas publik UserInfo {private int userid; nama pengguna string pribadi; kata sandi string pribadi; / ** * @title: userInfo * @description: TODO (Jelaskan fungsi metode ini) * @param: @param userid * @param: @param nama pengguna * @param: @param kata sandi * @throws */ UserInfo publik (int userid, string username, string kata sandi) {super (); this.userid = userId; this.username = nama pengguna; this.password = kata sandi; } /** * @title: userInfo * @description: TODO Metode konstruksi tanpa parameter * @param: * @throws * /UserInfo publik () {super ();} int int getUserId () {return userid; } public void setUserId (int userId) {this.userid = userId; } string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } public string getPassword () {return kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; }}Userinfodbmanger.java
/** * Nama file: userInfodbmanger.java * @description: TODO Operasi untuk terhubung ke database * Hak cipta: Orang * Perusahaan Perusahaan * @Author: Gaoxing * @Version V1.0 * CREATET: 2014-5-25 2:47:38 PM * * Sejarah Modifikasi: * DISCRIPTION VERSI TANGGAL * 2014-5-25 2:47:38 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alasan> */paket com.org.user.db; impor java.sql.driverManager; impor java.sql.resultset; impor java.sql.sqlexception; impor com.mysql.jdbc.connection; import com.mysql.jdbc.preparedstatement; /** * @className: userInfodbmanger * @description: Operasi TODO untuk terhubung ke database * @author: gaoxing * @date: 2014-5-25 2:47:38 pm */Public Class UserInfodbManger {private static Connection conn = null; Private PrepsiedStatement PS = NULL; Hasil pribadi rs = null; Public Static Connection getConn () {string url = "jdbc: mysql: // localhost: 3306/test"; coba {class.forname ("com.mysql.jdbc.driver"); coba {conn = (koneksi) 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 () {coba {rs.close (); ps.close (); conn.close (); } catch (sqlexception e) {e.getMessage (); }}}Userinfodao.java
/** * Nama file: userInfodao.java * @description: TODO memproses informasi objek untuk operasi melalui koneksi database * Hak cipta: orang * Perusahaan * @Author: gaoxing * @Version v1.0 * Discription: 2014-5-25 2:36:09 PM * * Sejarah Modifikasi: * Tanggal Discriping * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alasan> */paket com.org.user.dao; import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import com.org.user.db.UserInfoDBManger;import com.org.user.model.userinfo; /** * @ClassName: userInfodao * @description: TODO menangani informasi objek operasi melalui koneksi database * @Author: gaoxing * @Date: 2014-5-25 2:36:09 pm */kelas publik UserInfodao {connection conn = null; Disiapkan ps = null; Hasil rs = null; Daftar Publik <UserInfo> find () {list <mereranInfo> Daftar = ArrayList baru <UserInfo> (); String sql = "pilih * dari t_userinfo"; conn = userInfodbmanger.getConn (); coba {ps = (disiapkan) conn.preparestatement (sql); rs = ps.executeQuery (); while (rs.next ()) {userInfo ui = UserInfo baru (); ui.setUserId (rs.getint (1)); ui.setusername (rs.getString (2)); ui.setPassword (rs.getString (3)); list.add (ui); }} catch (sqlexception e) {// TODO Auto-Eynerated Catch Block E.PrintStackTrace (); } daftar pengembalian; }}Userinfotest.java
/** * Nama file: userInfotest.java * @description: Metode TODO untuk menguji paket DAO * Hak Cipta: Orang * Perusahaan * @Author: Gaoxing * @Version v1.0 * Creatate: 2014-5-25 5:43:03 PM * * Sejarah Modifikasi: * Tanggal Versi Discript * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */paket com.org.user.test; Impor static org.junit.assert.*; impor java.util.list; impor org.junit.AfterClass; impor org.junit.beforeclass; impor org.junit.test; impor com.org.user.dao.userinfodao; impor com.org.user.model.userinfo; /** * @ClassName: UserInfoTest * @Description:TODO Method for testing dao packages* @author: gaoxing * @date: 2014-5-25 5:43:03 pm */public class UserInfoTest { /** * @Title: setUpBeforeClass * @Description: TODO (describe the function of this method) * @param: @throws java.lang.Exception * @return: void * @throws */ @beforeclass public static void setupbeforeclass () melempar pengecualian {}/ ** * @title: TeardownAfterClass * @description: TODO (jelaskan fungsi metode ini) * @param: @throws Java. @AfterClass public static void TeadOwnAfterClass () melempar Exception {} /*** Metode tes untuk {@link com.org.user.dao.userinfodao#find ()}. */ @Test public void testFind () {userInfodao udao = UserInfodao baru (); Daftar <UserInfo> Daftar = UDAO.FIND (); untuk (int i = 0; i <list.size (); i ++) {userInfo ui = list.get (i); System.out.println ("Nama:"+Ui.getUserName ()+"Kata Sandi:"+Ui.getPassword ()); }}}4. Setelah menulis konten kelas, paket uji junit tambahan Junit.jar harus ditambahkan selama proses konstruksi proyek, dan koneksi basis data MySQ-Connector-Java-5.1.7-Bin.jar Sqljdbc.jar harus diimpor, sehingga saya dapat terhubung ke database;
5. Setelah semua pekerjaan selesai, Anda dapat memulai layanan dan menjalankannya untuk melihat hasilnya. Jika hasil berikut muncul di bangku tes JUnit dan konsol, itu berarti bahwa proyek telah berhasil dijalankan.
Di atas adalah seluruh konten kode contoh yang dibawa editor kepada Anda untuk menghubungkan ke uji unit database MySQL untuk meminta data. Saya harap semua orang mendukung wulin.com lebih banyak ~