NHibernate Configuration 3
NHibernate 是一个流行的开源对象关系映射(ORM)框架,用于.NET环境,它允许开发者将数据库操作与业务逻辑层解耦。在这个NHibernate配置的第三部分中,我们将深入理解如何设置和加载配置以及如何处理映射文件。 NHibernate的配置可以通过多种方式实现。下面列出了三种常见的配置方法: 1. `Configuration config = new Configuration();` 这种方式会默认从应用程序的配置文件(如App.config或Web.config)中读取NHibernate的配置信息。配置信息必须遵循.NET应用程序配置文件的格式。 2. `Configuration config = new Configuration().Configure();` 这种方式会查找当前应用目录下的"hibernate.cfg.xml"文件,这是一个标准的Hibernate配置文件,包含连接信息、属性和映射文件等。 3. `Configuration config = new Configuration().Configure(configFileName);` 这种方式允许指定一个自定义的配置文件路径,可以是绝对路径或相对于应用目录的相对路径。 在配置文件中,`session-factory`节点包含了数据库连接相关的属性,例如`connection.provider`、`connection.driver_class`、`connection.connection_string`等,以及查询日志、方言和其他性能调整参数。此外,`mapping`元素用于指定映射文件的位置。 加载映射文件也有多种方式: 1. `config.AddXmlFile("Person.hbm.xml");` 这种方法用于添加单个XML映射文件,如Person实体的映射配置。 2. `config.AddClass(typeof(Test.Model.Person));` 这种方法基于C#类添加映射,它会查找与指定类型对应的.hbm.xml文件。 3. `config.AddAssembly("Test.Model");` 如果所有映射类和映射文件都在同一个程序集中,使用此方法可以一次性添加所有映射,NHibernate会自动查找并加载所有映射类和对应的XML文件。 这些方法可以组合使用,以便一次性添加多个映射文件或类。 `<mapping assembly="Test.Model"/>`在标准的hibernate.cfg.xml文件中,表示NHibernate将在指定的程序集中查找所有映射类。这种方式简化了配置,但需要确保映射文件的命名和类名一一对应。 总结来说,NHibernate的配置提供了灵活性,允许开发者根据项目需求选择合适的加载方式。配置文件可以包含数据库连接信息、属性设置,而映射文件则定义了对象和数据库表之间的映射关系。通过灵活的加载方法,开发者可以轻松地管理和组织这些配置,提高代码的可维护性和复用性。在实际开发中,通常会将所有映射文件和映射类放在同一个程序集中,然后使用`AddAssembly`方法进行批量加载,以保持代码的简洁和高效。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助