nhibernate入门系列 NHB的MAP文件使用
2009-03-18 14:54
465 查看
MAP文件,可以充当一个数据库的描述,例如数据库的基本关系,类型的定义,一般情况下,当给出了MAP文件,您完全可以根据它生成对应的数据库.
using NHibernate;
using NHibernate.Cfg;
using NHibernate.Dialect;
using NHibernate.Tool.hbm2ddl;
using System ;
using System.Reflection ;
namespace FootBallGameClassLibrary.B2 {
public class HibernateUtil {
private static ISessionFactory sessions;
private static Configuration cfg;
private static Dialect dialect;
private HibernateUtil() {
}
public static ISession OpenSession() {
if (sessions == null){
//创建Session工厂
BuildSessionFactory();
}
return sessions.OpenSession();
}
private static void BuildSessionFactory() {
ExportSchema( new string[] {"C注册用户.hbm.xml" ,
"C代理用户.hbm.xml" , "C管理人员.hbm.xml" ,
"C通告信息.hbm.xml" , } , false );
//上面的程序是,第二个参数,如果是TRUE就表明要从MAP文件中提取信息并建立数据库
}
private static void ExportSchema(string[] files, bool exportSchema) {
cfg = new Configuration();
foreach (string file in files) {
cfg.AddResource("你的程序集." + file, Assembly.Load("你的程序集"));
}
dialect = Dialect.GetDialect();
if(exportSchema) new SchemaExport(cfg).Create(true, true);
// 这句就是从,MAP文件中建立数据库 如果参数为TRUE就建立数据库.
sessions = cfg.BuildSessionFactory( );
}
public void DropSchema() {
new SchemaExport(cfg).Drop(true, true);
//这个就不用我说了吧,大家一看就明白,我只是在这儿给大家表记一下
}
}
}
using NHibernate;
using NHibernate.Cfg;
using NHibernate.Dialect;
using NHibernate.Tool.hbm2ddl;
using System ;
using System.Reflection ;
namespace FootBallGameClassLibrary.B2 {
public class HibernateUtil {
private static ISessionFactory sessions;
private static Configuration cfg;
private static Dialect dialect;
private HibernateUtil() {
}
public static ISession OpenSession() {
if (sessions == null){
//创建Session工厂
BuildSessionFactory();
}
return sessions.OpenSession();
}
private static void BuildSessionFactory() {
ExportSchema( new string[] {"C注册用户.hbm.xml" ,
"C代理用户.hbm.xml" , "C管理人员.hbm.xml" ,
"C通告信息.hbm.xml" , } , false );
//上面的程序是,第二个参数,如果是TRUE就表明要从MAP文件中提取信息并建立数据库
}
private static void ExportSchema(string[] files, bool exportSchema) {
cfg = new Configuration();
foreach (string file in files) {
cfg.AddResource("你的程序集." + file, Assembly.Load("你的程序集"));
}
dialect = Dialect.GetDialect();
if(exportSchema) new SchemaExport(cfg).Create(true, true);
// 这句就是从,MAP文件中建立数据库 如果参数为TRUE就建立数据库.
sessions = cfg.BuildSessionFactory( );
}
public void DropSchema() {
new SchemaExport(cfg).Drop(true, true);
//这个就不用我说了吧,大家一看就明白,我只是在这儿给大家表记一下
}
}
}
相关文章推荐
- nhibernate入门系列 NHB的MAP文件使用
- nhibernate入门系列 NHB的MAP文件使用
- VS 2005使用map文件查找程序崩溃原因
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
- 【LibUIDK系列文章】使用字符串作为map的Key
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
- WCF系列(一) -- 完全不使用配置文件构建和使用WCF服务
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
- 使用MAP文件快速定位程序崩溃代码行
- MS-VC 使用MAP文件快速定位程序崩溃代码行
- 如何使用MAP文件找到程序崩溃的原因
- PyGobject(一百零九)CSS系列——在UI文件中使用style属性
- 在linux下使用core dump和map文件调试
- Java入门系列-23-NIO(使用缓冲区和通道对文件操作)
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- WCF系列(一) -- 完全不使用配置文件构建和使用WCF服务
- VS 2005使用map文件查找程序崩溃原因
- Android NDK系列(一)-AS使用javah生成so文件