รูปแบบการเข้าถึงข้อมูลของวัตถุ
Data Access Object Model (รูปแบบการเข้าถึงข้อมูล Object) หรือรูปแบบ DAO สำหรับระดับต่ำการเข้าถึงข้อมูล API หรือแยกออกจากการดำเนินงานของธุรกิจบริการขั้นสูง ต่อไปนี้เป็นส่วนร่วมในรูปแบบข้อมูลวัตถุเข้าถึง
- อินเตอร์เฟซการเข้าถึงข้อมูลของวัตถุ (Data Access วัตถุ Interface) - อินเตอร์เฟซนี้กำหนดมาตรฐานการดำเนินงานบนวัตถุรูปแบบที่จะดำเนินการ
- ข้อมูลการเข้าถึงวัตถุเรียนนิติบุคคล (Data Access Object ชั้นคอนกรีต) - ชั้นนี้ดำเนินการเชื่อมต่อดังกล่าวข้างต้นชั้นนี้มีหน้าที่ในการรับข้อมูลจากแหล่งข้อมูลแหล่งที่มาของข้อมูลที่สามารถฐานข้อมูลก็สามารถ XML หรือกลไกการเก็บข้อมูลอื่น ๆ
- รูปแบบวัตถุวัตถุ / ค่า (รูปแบบวัตถุวัตถุ / Value) - วัตถุคือ POJO ง่ายรวมถึงการได้รับ / SET วิธีการในการจัดเก็บโดยใช้การเรียน DAO เพื่อดึงข้อมูล
การสำนึก
เราจะสร้างวัตถุรูปแบบวัตถุนักศึกษาหรือวัตถุเป็นมูลค่าStudentDao อินเตอร์เฟซวัตถุการเข้าถึงข้อมูล ระดับนิติบุคคลStudentDaoImplคือเพื่อให้บรรลุวัตถุอินเตอร์เฟซการเข้าถึงข้อมูลDaoPatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้งานของStudentDao การเข้าถึงข้อมูลรูปแบบวัตถุของการใช้งาน
ขั้นตอนที่ 1
สร้างวัตถุค่า
Student.java
นักศึกษาระดับสาธารณะ { ชื่อ String เอกชน ส่วนตัว int rollNo; นักศึกษา (ชื่อ String, int rollNo) { ชื่อ this.name =; this.rollNo = rollNo; } ประชาชน String getName () { กลับชื่อ; } โมฆะสาธารณะ setName (ชื่อ String) { ชื่อ this.name =; } int สาธารณะ getRollNo () { กลับ rollNo; } โมฆะสาธารณะ setRollNo (int rollNo) { this.rollNo = rollNo; } }
ขั้นตอนที่ 2
สร้างอินเตอร์เฟซวัตถุการเข้าถึงข้อมูล
StudentDao.java
นำเข้า java.util.List; StudentDao อินเตอร์เฟซที่สาธารณะ { รายการสาธารณะ <นักศึกษา> getAllStudents (); ประชาชนนักศึกษา getStudent (int rollNo); โมฆะสาธารณะ updateStudent (นักเรียนนักศึกษา); โมฆะสาธารณะ deleteStudent (นักเรียนนักศึกษา); }
ขั้นตอนที่ 3
สร้างคลาสนิติบุคคลดำเนินการเชื่อมต่อดังกล่าวข้างต้น
StudentDaoImpl.java
นำเข้า java.util.ArrayList; นำเข้า java.util.List; เรียนสาธารณะ StudentDaoImpl ดำเนิน StudentDao { // รายการเป็นฐานข้อมูลเป็นรายการ <นักศึกษา> นักเรียน StudentDaoImpl สาธารณะ () { นักเรียนใหม่ = ArrayList <นักศึกษา> (); student1 นักศึกษา = นักศึกษาใหม่ ( "โรเบิร์ต", 0); student2 นักศึกษา = นักศึกษาใหม่ ( "จอห์น", 1); students.add (student1); students.add (student2); } @Override โมฆะสาธารณะ deleteStudent (นักเรียนนักศึกษา) { students.remove (student.getRollNo ()); System.out.println ( "นักศึกษา: ม้วนไม่มี" + student.getRollNo () + "ลบออกจากฐานข้อมูล"); } // ดึงรายชื่อของนักเรียนจาก @Override ฐานข้อมูล รายการสาธารณะ <นักศึกษา> getAllStudents () { นักเรียนกลับ; } @Override ประชาชน getStudent นักศึกษา (int rollNo) { กลับ students.get (rollNo); } @Override โมฆะสาธารณะ updateStudent (นักเรียนนักศึกษา) { students.get (student.getRollNo ()) setName (student.getName ()) .; System.out.println ( "นักศึกษา: ม้วนไม่มี" + student.getRollNo () + "การปรับปรุงในฐานข้อมูล"); } }
ขั้นตอนที่ 4
StudentDaoแสดงให้เห็นถึงการใช้รูปแบบวัตถุการเข้าถึงข้อมูลการใช้งาน
CompositeEntityPatternDemo.java
DaoPatternDemo คลาสที่สาธารณะ { ประชาชนเป็นโมฆะคง main (String args []) { StudentDao studentDao = ใหม่ StudentDaoImpl (); // ขาออกทั้งหมดสำหรับนักเรียน (นักเรียนนักศึกษา: studentDao.getAllStudents ()) { System.out.println ( "นักศึกษา: [RollNo" + Student.getRollNo () + "ชื่อ:" + student.getName () + "]"); } // นักเรียนนักศึกษาปรับปรุง = studentDao.getAllStudents () ได้รับ (0) .; student.setName ( "ไมเคิล"); studentDao.updateStudent (นักเรียน); // การรับนักเรียน studentDao.getStudent (0); System.out.println ( "นักศึกษา: [RollNo" + Student.getRollNo () + "ชื่อ:" + student.getName () + "]"); } }
ขั้นตอนที่ 5
ตรวจสอบการส่งออก
นักศึกษา: [RollNo: 0, ชื่อ: โรเบิร์ต] นักศึกษา: [RollNo: 1, ชื่อ: จอห์น] นักศึกษา: ม้วนไม่ 0 การปรับปรุงในฐานข้อมูล นักศึกษา: [RollNo: 0, ชื่อ: ไมเคิล]