iBATIS.NET Class Library DataMapper V1.6.1, DataAccess V1.9.1

DaoManager Class

DaoManager is a facade class that provides convenient access to the rest of the DAO framework. It's primary responsibilities include: - Reading configuration information and initializing the framework - Managing different contexts for different configurations - Providing access to Dao implementation - Providing access to the DaoSession pool for connections, transactions

For a list of all members of this type, see DaoManager Members.

System.Object
   DaoManager

[Visual Basic]
<DefaultMember(MemberName:="Item", TypeId:=System.Reflection.DefaultMemberAttribute)>
Public Class DaoManager
    Implements IDaoManager
[C#]
[DefaultMember(MemberName="Item", TypeId=System.Reflection.DefaultMemberAttribute)]
public class DaoManager : IDaoManager

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Example


             Exemple 1: IDaoManager daoManager = DaoManager.GetInstance("PetStore"); ICategoryDao categoryDao = (ICategoryDao) daoManager.GetDao("Category"); DaoSession daoSession = daoManager.GetDaoSession(); daoSession.OpenConnection(); ArrayList categoryList = categoryGetCategoryList(5,daoSession); daoSession.CloseConnection(daoSession); 

Exemple 2: IDaoManager daoManager = DaoManager.GetInstance("PetStore"); ICategoryDao categoryDao = (ICategoryDao) daoManager.GetDao("Category"); daoManager.OpenConnection(); ArrayList categoryList = categoryGetCategoryList(5); daoManager.CloseConnection(); Exemple 3: Product p1 = new Product(); Product p2 = new Product(); Category c 1= new Category() c1.Add(p1); c2.Add(p2);

IDaoManager daoManager = DaoManager.GetInstance("PetStore"); ICategoryDao categoryDao = (ICategoryDao) daoManager.GetDao("Category"); IProductDao productDao = (IProductDao) daoManager.GetDao("Product"); daoManager.BeginTransaction(); try { productInsert(p1); productInsert(p2); categoryInsert(c1); daoManager.CommitTransaction(); } catch { daoManager.RollBackTransaction(); }

            

Requirements

Namespace: IBatisNet.DataAccess

Assembly: IBatisNet.DataAccess (in IBatisNet.DataAccess.dll)

See Also

DaoManager Members | IBatisNet.DataAccess Namespace