รูปแบบการเข้าถึงข้อมูลของวัตถุ

Data Access Object Model (รูปแบบการเข้าถึงข้อมูล Object) หรือรูปแบบ DAO สำหรับระดับต่ำการเข้าถึงข้อมูล API หรือแยกออกจากการดำเนินงานของธุรกิจบริการขั้นสูง ต่อไปนี้เป็นส่วนร่วมในรูปแบบข้อมูลวัตถุเข้าถึง

  • อินเตอร์เฟซการเข้าถึงข้อมูลของวัตถุ (Data Access วัตถุ Interface) - อินเตอร์เฟซนี้กำหนดมาตรฐานการดำเนินงานบนวัตถุรูปแบบที่จะดำเนินการ
  • ข้อมูลการเข้าถึงวัตถุเรียนนิติบุคคล (Data Access Object ชั้นคอนกรีต) - ชั้นนี้ดำเนินการเชื่อมต่อดังกล่าวข้างต้นชั้นนี้มีหน้าที่ในการรับข้อมูลจากแหล่งข้อมูลแหล่งที่มาของข้อมูลที่สามารถฐานข้อมูลก็สามารถ XML หรือกลไกการเก็บข้อมูลอื่น ๆ
  • รูปแบบวัตถุวัตถุ / ค่า (รูปแบบวัตถุวัตถุ / Value) - วัตถุคือ POJO ง่ายรวมถึงการได้รับ / SET วิธีการในการจัดเก็บโดยใช้การเรียน DAO เพื่อดึงข้อมูล

การสำนึก

เราจะสร้างวัตถุรูปแบบวัตถุนักศึกษาหรือวัตถุเป็นมูลค่าStudentDao อินเตอร์เฟซวัตถุการเข้าถึงข้อมูล ระดับนิติบุคคลStudentDaoImplคือเพื่อให้บรรลุวัตถุอินเตอร์เฟซการเข้าถึงข้อมูลDaoPatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้งานของStudentDao การเข้าถึงข้อมูลรูปแบบวัตถุของการใช้งาน

การเข้าถึงข้อมูลของวัตถุรูปแบบแผนภาพ UML

ขั้นตอนที่ 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, ชื่อ: ไมเคิล]