1. ค่อยๆสร้างและสร้างสถาบันตามข้อกำหนดของโครงการ Javaweb แพ็คเกจคลาสที่เฉพาะเจาะจงรวมถึง: รุ่น, DB, DAO, ทดสอบ;
สำหรับรายละเอียดของสถาปัตยกรรมเฉพาะโปรดดูรูปด้านล่าง:
2. สร้างการทดสอบฐานข้อมูลใหม่และตารางฐานข้อมูล T_USERINFO ตามโครงสร้างโครงการและเพิ่มข้อมูลการทดสอบที่สอดคล้องกัน (ฉันใช้ฐานข้อมูลเวอร์ชันสีเขียวที่นี่ที่อยู่ดาวน์โหลดเฉพาะ: http://pan.baidu.com/s/1mg88yac)
สำหรับรายละเอียดเกี่ยวกับการดำเนินการสร้างฐานข้อมูลเฉพาะโปรดดูรูปด้านล่าง:
3. เขียนรหัสประเภทต่างๆในแพ็คเกจและรหัสอ้างอิงเฉพาะมีดังนี้:
userinfo.java
/** * ชื่อไฟล์: userinfo.java * @description: สิ่งที่ต้องทำในข้อมูลวัตถุที่ห่อหุ้ม * ลิขสิทธิ์: บุคคล * บุคคล บริษัท * @author: gaoxing * @version v1.0 * สร้างขึ้น: 2014-5-25 2:26:41 PM * * -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */แพ็คเกจ com.org.user.model; /** * @className: userInfo * @description: สิ่งที่ต้องทำห่อหุ้มข้อมูลของวัตถุ * @author: gaoxing * @date: 2014-5-25 2:26:41 PM */คลาสสาธารณะ userinfo {ส่วนตัว int userId; ชื่อผู้ใช้สตริงส่วนตัว; รหัสผ่านสตริงส่วนตัว / ** * @title: userInfo * @description: toDo (อธิบายฟังก์ชั่นของวิธีนี้) * @param: @param userId * @param: @param username * @param: @param รหัสผ่าน * @throws */ ผู้ใช้สาธารณะ this.userid = userid; this.username = ชื่อผู้ใช้; this.password = รหัสผ่าน; } /** * @title: userInfo * @description: วิธีการก่อสร้างแบบไม่มีพารามิเตอร์แบบไม่มีพารามิเตอร์ * @param: * @throws * /public userinfo () {super ();} public int getUserid () {return userId; } โมฆะสาธารณะ setUserId (int userId) {this.userId = userId; } สตริงสาธารณะ getUserName () {ส่งคืนชื่อผู้ใช้; } โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้; } สตริงสาธารณะ getPassword () {ส่งคืนรหัสผ่าน; } โมฆะสาธารณะ setPassword (รหัสผ่านสตริง) {this.password = รหัสผ่าน; -userinfodbmanger.java
/** * ชื่อไฟล์: userinfodbmanger.java * @description: การดำเนินการสิ่งที่ต้องทำเพื่อเชื่อมต่อกับฐานข้อมูล * ลิขสิทธิ์: บุคคล * บุคคล บริษัท * @author: gaoxing * @version v1.0 * สร้างขึ้น: 2014-5-25 2:47:38 pm * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- เหตุผล> */แพ็คเกจ com.org.user.db; นำเข้า java.sql.driverManager; นำเข้า java.sql.resultset; นำเข้า java.sql.sqlexception; นำเข้า com.mysql.jdbc.connection; นำเข้า com.mysql.jdbc.preparedstatement; /** * @className: userInFodbManger * @Description: การดำเนินการของ TODO เพื่อเชื่อมต่อกับฐานข้อมูล * @author: Gaoxing * @Date: 2014-5-25 2:47:38 PM */ผู้ใช้ระดับสาธารณะ PREASPEDSTATEMENT ส่วนตัว PS = NULL; Resultset Private RS = NULL; การเชื่อมต่อแบบคงที่สาธารณะ getConn () {string url = "jdbc: mysql: // localhost: 3306/test"; ลอง {class.forname ("com.mysql.jdbc.driver"); ลอง {conn = (การเชื่อมต่อ) drivermanager.getConnection (url, "root", "mysql"); } catch (sqlexception e) {system.out.println (e.getMessage ()); }} catch (classnotFoundException e) {system.out.println (e.getMessage ()); } return conn; } โมฆะสาธารณะปิด () {ลอง {rs.close (); ps.close (); conn.close (); } catch (sqlexception e) {e.getMessage (); -userinfodao.java
/** * ชื่อไฟล์: userinfodao.java * @description: สิ่งที่ต้องทำกระบวนการข้อมูลวัตถุสำหรับการดำเนินการผ่านการเชื่อมต่อฐานข้อมูล * ลิขสิทธิ์: บุคคล * บุคคล บริษัท * @author: gaoxing * @version v1.0 * สร้างขึ้น: 2014-5-25 2:36:09 PM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- เหตุผล> */แพ็คเกจ com.org.user.dao; นำเข้า java.sql.resultset; นำเข้า java.sql.sqlexception; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า com.mysql.jdbc.connection; นำเข้า com.mysql.jdbc. com.org.user.model.userinfo; /** * @className: userInfodao * @description: ToDo จัดการข้อมูลวัตถุการดำเนินการผ่านการเชื่อมต่อฐานข้อมูล * @author: Gaoxing * @date: 2014-5-25 2:36:09 PM */คลาสสาธารณะผู้ใช้ PreparedStatement PS = NULL; ผลลัพธ์ RS = NULL; รายการสาธารณะ <EserVerInfo> ค้นหา () {รายการ <userInfo> list = new ArrayList <UserInfo> (); String SQL = "SELECT * จาก T_USERINFO"; conn = userinfodbmanger.getconn (); ลอง {ps = (PreparedStatement) conn.preparestatement (SQL); rs = ps.executeQuery (); ในขณะที่ (rs.next ()) {userInfo ui = ใหม่ userInfo (); ui.setUserId (Rs.getInt (1)); ui.setUsername (Rs.getString (2)); UI.SetPassword (Rs.getString (3)); list.add (ui); }} catch (sqlexception e) {// todo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ e.printstacktrace (); } return list; -userinfotest.java
/** * ชื่อไฟล์: userInfotest.java * @description: วิธีการทดสอบเพื่อทดสอบแพ็คเกจ DAO * ลิขสิทธิ์: บุคคล * บุคคล บริษัท * @author: Gaoxing * @version v1.0 * สร้างขึ้น: 2014-5-25 5:43:03 PM * * ประวัติ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */แพ็คเกจ com.org.user.test; นำเข้า org.junit.assert.*; นำเข้า java.util.list; นำเข้า org.junit.afterclass; นำเข้า org.junit.beforeclass; นำเข้า org.junit.test; นำเข้า com.org.user.dao.userinfodao; นำเข้า com.org.user.model.userinfo; /** * @className: userInfotest * @description: วิธีการ todo สำหรับการทดสอบแพ็คเกจ dao * @author: gaoxing * @date: 2014-5-25 5:43:03 PM * /ชั้นเรียนสาธารณะ userinfotest { /** * @title: setupbeforeclass * @description java.lang.exception * @return: void * @throws */ @beforeclass โมฆะสาธารณะคงที่ setupbeforeclass () โยนข้อยกเว้น {}/ ** * @title: teardownafterclass * @description: toDo (อธิบายฟังก์ชั่นของวิธีนี้) * @param: @throws โมฆะคงที่ teadownafterclass () พ่นข้อยกเว้น {} /*** วิธีทดสอบสำหรับ {@link com.org.user.dao.userinfodao#find ()} */ @Test Public Void TestFind () {userInFodao udao = ใหม่ userInFodao (); รายการ <userInfo> list = udao.find (); สำหรับ (int i = 0; i <list.size (); i ++) {userinfo ui = list.get (i); System.out.println ("ชื่อ:"+ui.getUserName ()+"รหัสผ่าน:"+ui.getPassword ()); -4. หลังจากเขียนเนื้อหาคลาสแล้วควรเพิ่มแพ็คเกจการทดสอบ Junit Junit.jar ในระหว่างกระบวนการก่อสร้างโครงการและการเชื่อมต่อฐานข้อมูล Mysq-connector-java-5.1.7-bin.jar sqljdbc.jar ควรนำเข้าเพื่อให้ฉันสามารถเชื่อมต่อกับฐานข้อมูล;
5. หลังจากทำงานเสร็จแล้วคุณสามารถเริ่มบริการและเรียกใช้เพื่อดูผลลัพธ์ หากผลลัพธ์ต่อไปนี้ปรากฏบนม้านั่งทดสอบและคอนโซล Junit หมายความว่าโครงการได้ดำเนินการสำเร็จแล้ว
ด้านบนเป็นเนื้อหาทั้งหมดของรหัสตัวอย่างที่ตัวแก้ไขนำมาให้คุณเพื่อเชื่อมต่อกับการทดสอบหน่วยของฐานข้อมูล MySQL เพื่อสอบถามข้อมูล ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~