SlideShare une entreprise Scribd logo
1  sur  59
NHibernate Sinhviênthựchiện: ,[object Object]
07k1094_Phạm ThịTúNhi
07k1099_Vũ ĐỗHồngNhung,[object Object]
I. Môtả
I. Môtả KháiNiệm LịchSử Chứcnăng
What’s Nhibernate? ?
NHibernatelàmộtcảngcủaHibernate Corecho Java vào Framework. NETvàmộtsốứngdụngkhác. Nókiêntrìxửlýcácđốitượngđồngbằng NET. ĐếnvàtừmộtCSDL  quanhệcơbản.  Vớimộtmôtả XML củacácthựcthểvàmốiquanhệ. NHibernatetựđộngtạo SQL chotảivàlưutrữcácđốitượng.  NHibernatekhôngphảitheomộtmôhìnhlậptrìnhhạnchế.
Cáclớphọcliêntụckhôngcầnphảithựchiệnbấtkỳgiaodiện hay kếthừatừmộtlớpcơsởđặcbiệt Điềunàylàmchonócóthểthiếtkế logic kinhdoanhbằngcáchsửdụngđồngbằng NET (. CLR) cácđốitượngvàthànhngữhướngđốitượng NHibernatekhôngphảitheomộtmôhìnhlậptrìnhhạnchế Cáclớphọcliêntụckhôngcầnphảithựchiệnbấtkỳgiaodiện hay kếthừatừmộtlớpcơsởđặcbiệt Điềunàylàmchonócóthểthiếtkế logic kinhdoanhbằngcáchsửdụngđồngbằng NET (. CLR) cácđốitượngvàthànhngữhướngđốitượng.
NHibernateđượcbắtđầubởi Tom Barrett, vàsauđóđượcchỉnhsửabởi Mike Doerflervà Peter Smulovics.  Vàocuốinăm 2005, JBoss , Inc (nay làmộtphầncủaRed Hat ) thuê Sergey Koshcheyev, sauđódẫndắtvàpháttriểnNHibernate, đểlàmviệctoànthờigiantrêncácphiênbảntươnglai Vàocuốinăm 2006 JBossngừnghỗtrợđểdựánnày; ngày nay nóhoàntoànpháttriểnvà do cộngđồng.
CÁC PHIÊN BẢN CỦA NHIBERNATE Phiênbản 1.0 đượcnhânđôicáctínhnăngthiếtlậpcủa Hibernate 2.1, cũngnhưmộtsốtínhnăngtừ Hibernate 3.  . NHibernate 1.2.1, pháthànhvàothángmườimộtnăm 2007 , đượcgiớithiệuthêmnhiềutínhnăngtừ Hibernate 3 vàhỗtrợcho, NET. 2,0 stored procedures , generics, vàcácloạinullable.  NHibernate 2,0 đãđượcpháthànhngày 23 ThángTám 2008 Nóđược so sánhvới Hibernate 3.2 vềtínhnăng.Vớiphiênbản 2.0 pháthành, NHibernatebỏhỗtrợ 1.1. NET NHibernate 2,1 đãđượcpháthành 17 tháng 7 năm 2009.  NHibernate 3,0 sẽlàphiênbảnđầutiênsửdụng NET 3.5..
cáctínhnăngchính TínhnăngchínhcủaNHibernatelàánhxạtừcácloại NET. lớphọc CSDL đểbàn (và CLR từdữliệuSQLcácloạidữliệu) Natural programming model - Môhìnhlậptrìnhtựnhiên - NHibernatehỗtrợthànhngữ OO tựnhiên; thừakế, đahình, thànhphần, cácbộsưutập, baogồmcảcácbộsưutậpchung Support for fine-grained object models .Hỗtrợchocácmôhìnhđốitượnghạttinh - mộtloạiphongphúcủacácánhxạchocácbộsưutậpvàphụthuộccácđốitượng
cáctínhnăngchính No build-time bytecode enhancement .Khôngcóthờigiantăngcườngbytecode-xâydựng - khôngcómãsốthếhệphụhoặccácbướcchếbiếnbytecodetrongthủtụcxâydựng The query options -Cáctruyvấnlựachọn - NHibernateđịachỉcảhaimặtcủavấnđề; khôngchỉlàmthếnàođểcóđượccácđốitượngvào CSDL, màcònlàmthếnàođểcóđượchọtrởlại Custom SQL - Custom SQL - xácđịnhchínhxácrằng SQL NHibernatenênsửdụngđểkéodàicácđốitượngcủabạn. Stored procedures are supported on Microsoft SQL Server. thủtụclưutrữđượchỗtrợtrên Microsoft SQL Server.
cáctínhnăngchính Support for "conversations“- Hỗtrợcho "cuộchộithoại" - NHibernatehỗtrợhoàncảnhsốngbềnbỉ, lâudài, tháo / lắplạicủacácđốitượng, vàsẽchămsóccủakhóatựđộnglạcquan NHibernatecũngcungcấpdữliệutruyvấnvàcácphươngtiệncứu NHibernatetạoracáclệnh SQL vàgiúpcácnhàpháttriểntừdữliệuhướngdẫnsửdụngbộxửlývàchuyểnđổiđốitượng, lưugiữcácứngdụngdiđộngchohầuhếtcác CSDL SQL, với Portability CSDL trênkhôngthựchiệngiaotạirấtít Free/open source - Miễnphí / mãnguồnmở - NHibernateđượccấpphéptheo LGPL (Lesser GNU Public License)
II. HoạtĐộng
TìmhiểuNhibernate
1. CàiĐặtNhibernate Tảixuốngcáctập tin NHibernate-2.1.2.GA-bin tạoramộtthưmụccótênNhibernate-Demo ngoàiDesktop  (C:sersnhDucesktophibernate-Demo )vàgiảinéntập tin vừatải
TẠO DỰ ÁN ,[object Object],Bước 1: Tao ra 1 Folder con tên “UngDungNhibernate”(tênnày do bạnđặtdùngđểchứatấtcả Project củabạn Bước 2: Mở VS 2005 (cácphiênbảnmớinhấtcủa VS) tạo 1 Solution co tên “Nhibernate-Solution” Bước 3: Add 1 ClassLibraryđặttên “ThuVienNhibernate” Lớpthưviệnnày Bước 4: Create 1 Folder co tên “UngDung-Nhiberbate” đểchứaỨngdụngcủabạn Sauđâylà Demo tạovàCàiđặtNhbernate
Demo tạovàCàiđặtNhibernate
tạovàCàiđặtNhibernate
B1 :Tao 1 Folder ở nơibạnthích(desktop)
B2:Tải NHibernate-2.1.2.GA-bin.zip (Google.com) lưuvàothưmụcvừatạogiảinénnó
B3:Mở VS(phiểnbảnnàocũngđược) tạo 1 solution đặttênnàobạnthích(demoNhibernate)lưunóvào folder bạntạo
B4: tạoClassLibrary (thuvienNhibernate)
B5.tạo Application (ApliNhibernate) lưuvào Folder mới (Apli) rồilưu folder nàyvào Solution củabạn
Giaodiệncủa Solution củabạnsẽnhưthếnày
2. Xácđịnhđốitượngkinhdoanh ,[object Object]
Tạo 1 Folder cótên DTO thuộclớpthưviệnthuvienNhibernate(lớpthưviệntạotrướcđó)
Tạo 2 file nhưhìnhdưới,[object Object]
namespace thuvienNhibernate.DTO { 	public  class SinhVien 	{ 	private int _Mssv, MaLop,; 	private string _HoTen,; 	private  string _GioiTinh; 	private string _DiaChi;	 	public intMssv 	{ 	           get { return _Mssv; }  	           set { _Mssv = value; }       }  	public string HoTen      {                 get { return _HoTen; }  	           set { _HoTen = value; }       } public string GioiTinh { get { return _GioiTinh; }  set { _GioiTinh = value; } } public string DiaChi { get { return _DiaChi; }  set { _DiaChi = value; } } public int MaLop1 { get { return MaLop; }  set { MaLop = value; } } 	} }
3. XácđịnhBảnĐồ Đểcóthểtồntạitrườnghợpcủathựcthểnàytrongmột CSDL NHibernate  (Mộtthểhiệncủamộtthựcthểtrongmiềntươngứngvớimộthàngtrongmộtbảngtrong CSDL) xácđịnhmộtánhxạgiữacácthựcthểvàbảngtươngứngtrong CSDL Lậpbảnđồnàycóthểđượcthựchiệnbằngcáchxácđịnhmộttập Mapping (DTO) hoặcbằngcáchtrangtrícácthựcthểcóthuộctính
	Properties thêm schema đếntập tinSinhVien.Bhm.xml
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping  xmlns="urn:nhibernate-mapping-2.2“ 			namespace="thuvienNhibernate“ 			assembly="thuvienNhibernate"> <class name="SinhVien" table="SinhVien" lazy="false"> <id name="Mssv" column="Mssv" unsaved-value="0"> <generator class="native"/>  </id> <property name="HoTen"> <column name="HoTen" not-null="true"/></property> <property name="GioiTinh"> <column name="GioiTinh" not-null="true"/> </property> <property name="DiaChi"> <column name="DiaChi" not-null="true"/> </property> <property name="MaLop"> <column name="MaLop" not-null="true"/> </property> </class> </hibernate-mapping>
[object Object],[object Object]
Đểthựchiệncác xml cóthểđịnhnghĩatênlắpráp (trongđócáclớpmiềnđượcthựchiệnvàkhônggiantêncủalớphọcmiềntrongcácthuộcassembly and namespacecủanútgốc.
Tươngtựnhưbáocáosửdụngtrong C # lầnđầutiênxácđịnhmộtkhóachínhchocácđơnvịsảnphẩm
Vềmặtkỹthuật : cóthểlấytêntàisảncủasảnphẩmkểtừkhitàisảnnàyphảiđượcxácđịnhvàphảiđượcduynhất,[object Object]
Cấuhìnhnhưsau : <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property> <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property> <property name="connection.connection_string">Data Source=C:sersnhDucesktopHibernate_1inhVienNhibernatehuvienNhibernateLSinhVien.sdf;Max Database Size=2047</property> <property name="show_sql">True</property> </session-factory> </hibernate-configuration>
5. Cấu HÌNH nhIBERNATE Thêmmột CSDL trốngrỗng, gọilàQLSinhVien.sdfchodựánthuvienNhibernate(chọnCSDLđịaphươngnhưbảnmẫu)
KiỂM TRA CÁC THIẾT LẬP ,[object Object],Nhibernatetạo ở đầu file
Lưu ý: cácSystem.Data.SqlServerCe.dllnằm ở thưmục Desktop-sub Tấtcảcáctập tin kháccóthểtìmthấytrongthưmụcNHibernate
ThêmmộtthamchiếuđếncácdựánthuvienNhibernatetrongdựánthửnghiệm Thêmmộtbảnsaocủahibernate.cfg.xmlvàothưmụcgốccủadựánnàykiểmtrađơnvị. TrựctiếphànhđộngvớiNHibernatetrongdựánNUnitnhucầutruycậpvàocác file này
Ngoàirathêmtàiliệuthamkhảođể NHibernate.dll, nunit.framework.dllvàSystm.Data.SqlServerCe.dll
Copy tấtcảcác file “*. dll” nằmtrongNHibernate-2.1.2.GA-bin chovaophan Debug củaỨngDụng
Ta có Code : using System; Using System.Collections.Generic; using System.Linq; using System.Text; using thuvienNhibernate.DTO; using thuvienNhibernate; using System.Configuration; namespace thuvienNhibernate.DAO { 	public class SessionFactorys     	{        	private static NHibernate.ISessionFactory _SessionFactory;        	private static void Init()        	{ NHibernate.Cfg.Configurationconfig = new NHibernate.Cfg.Configuration(); config.Configure(); config.AddAssembly("thuvienNhibernate");            	                _SessionFactory = config.BuildSessionFactory();       	 }
		public static NHibernate.ISessionFactoryGetSessionFactory() 		{            		if (_SessionFactory == null)           		 {                			Init();            		}           		 return _SessionFactory;        	} 		public static NHibernate.ISessionGetnewSession()        	{            		return GetSessionFactory().OpenSession();        	}     } }
THIẾT LẬP TRUY VẤN ĐẾN CSDL Tạo  class SinhVienTruyvan.cs .VớilớpnàytạocáchàmIsert ,Delete,Update,Load CSDL
SELECT  public static DataTableGetTable() { DataTabledt = new DataTable(); OleDbConnectioncn; cn = DataProvider.ConnectionData();             string strSQL; strSQL = "Select * From Sach"; OleDbDataAdapterda; da = new OleDbDataAdapter(strSQL, cn); da.Fill(dt); cn.Close();             return dt; }
Examining INSERTs with NHibernate
INSERT  public static void Add(SinhViensv) {          ISession session = NHibernateHelper.GetCurrentSession(); ITransaction transaction = session.BeginTransaction(); session.Save(sv); session.Flush(); transaction.Commit(); NHibernateHelper.CloseSession(); }
Examining DELETEs with NHibernate
DELETE  public static void Add(SinhViensv) {          ISession session = NHibernateHelper.GetCurrentSession(); ITransaction transaction = session.BeginTransaction(); session.Delete(sv); session.Flush(); transaction.Commit(); NHibernateHelper.CloseSession(); }
Examining UPDATEs with NHibernate
UPDATE  public static void Add(SinhViensv) {          ISession session = NHibernateHelper.GetCurrentSession(); ITransaction transaction = session.BeginTransaction(); session.Update(sv); session.Flush(); transaction.Commit(); NHibernateHelper.CloseSession(); }
INDENTIFYING ANNOYANCES IN THESE USAGE PATTERN ,[object Object]
Nhibernate will …Check if the object is in the sesion If its not there,call Implicit Save(sv); If its there ,check to see it the object is “dirty”(changed) If its dirty,call implicit Update(sv); ,[object Object],[object Object]
Thêmmộtthưmục BUS thuộcdựánSinhVienNHibernate. Thêmmộtgiaodiện class cótênSinhVienBUS. Xácđịnhcácgiaodiệnsau : using System;  using System.Collections.Generic;  namespace ThuVienNHibernate.BUS  { (  		public class SinhVienTruyvanBUS 		{ (   			public static void  AddSv(SinhViensv); 			public static void  RemoveSv(SinhViensv); 			public static void  UpdateSv(SinhViensv);	 		 } )   } )
Dòng_SessionFactory = config.BuildSessionFactory() Đâylàmộtquátrìnhtốnkémvà do đónênđượcthựchiệnchỉmộtlần. Đólàlý do tạisaođặtnóvàophươngphápnàylàchỉthựchiệnmộtlầntrongmộtchukỳkiểmtra Đểgiữhiệulựcthửnghiệmcácphươngpháp, lạitạora CSDL schema trướckhithựchiệnmỗiphươngphápthửnghiệm.

Contenu connexe

Similaire à Nhibernate -Co ban

Linq n hibernate net-tier
Linq n hibernate net-tierLinq n hibernate net-tier
Linq n hibernate net-tier
Nguyen Tran
 
Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9
m22m
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
TamDo58
 
Android report
Android reportAndroid report
Android report
Minh Đệ
 
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà NẵngSFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
Le Cuong
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
Trần Thiên Đại
 
Linux2 lap trinhshellchohocvien
Linux2 lap trinhshellchohocvienLinux2 lap trinhshellchohocvien
Linux2 lap trinhshellchohocvien
asakebigone
 

Similaire à Nhibernate -Co ban (20)

Linq n hibernate net-tier
Linq n hibernate net-tierLinq n hibernate net-tier
Linq n hibernate net-tier
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 
Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9
 
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
 
Report
ReportReport
Report
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
Lap trinh java hieu qua
Lap trinh java hieu quaLap trinh java hieu qua
Lap trinh java hieu qua
 
Python moi
Python moiPython moi
Python moi
 
Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03
 
Dsd05 02a-xml-rpca
Dsd05 02a-xml-rpcaDsd05 02a-xml-rpca
Dsd05 02a-xml-rpca
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
 
Linq net
Linq net Linq net
Linq net
 
Android report
Android reportAndroid report
Android report
 
Vhdl Slides
Vhdl SlidesVhdl Slides
Vhdl Slides
 
OOP in Java - Ver1.1
OOP in Java -  Ver1.1OOP in Java -  Ver1.1
OOP in Java - Ver1.1
 
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà NẵngSFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
 
Slide môn Đảm bảo an toàn thông tin
Slide môn Đảm bảo an toàn thông tinSlide môn Đảm bảo an toàn thông tin
Slide môn Đảm bảo an toàn thông tin
 
LINQ
LINQLINQ
LINQ
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Linux2 lap trinhshellchohocvien
Linux2 lap trinhshellchohocvienLinux2 lap trinhshellchohocvien
Linux2 lap trinhshellchohocvien
 

Dernier

26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Kabala
 
C.pptx. Phát hiện biên ảnh trong xử lý ảnh
C.pptx. Phát hiện biên ảnh trong xử lý ảnhC.pptx. Phát hiện biên ảnh trong xử lý ảnh
C.pptx. Phát hiện biên ảnh trong xử lý ảnh
BookoTime
 

Dernier (20)

các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
 
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌCTIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
PHIẾU KHẢO SÁT MỨC ĐỘ HÀI LÒNG VỀ CHẤT LƯỢNG DỊCH VỤ VẬN CHUYỂN HÀNG KHÁCH BẰ...
PHIẾU KHẢO SÁT MỨC ĐỘ HÀI LÒNG VỀ CHẤT LƯỢNG DỊCH VỤ VẬN CHUYỂN HÀNG KHÁCH BẰ...PHIẾU KHẢO SÁT MỨC ĐỘ HÀI LÒNG VỀ CHẤT LƯỢNG DỊCH VỤ VẬN CHUYỂN HÀNG KHÁCH BẰ...
PHIẾU KHẢO SÁT MỨC ĐỘ HÀI LÒNG VỀ CHẤT LƯỢNG DỊCH VỤ VẬN CHUYỂN HÀNG KHÁCH BẰ...
 
C.pptx. Phát hiện biên ảnh trong xử lý ảnh
C.pptx. Phát hiện biên ảnh trong xử lý ảnhC.pptx. Phát hiện biên ảnh trong xử lý ảnh
C.pptx. Phát hiện biên ảnh trong xử lý ảnh
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 

Nhibernate -Co ban