MVC下NHibernate使用介绍,配置及CRUD

2024-06-03 10:58

本文主要是介绍MVC下NHibernate使用介绍,配置及CRUD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本练习演示了NHibernate的基础知识,并展示了如何将NHibernate集成到.Net和MVC环境中,并提供了一个示例性的CRUD应用程序。

NHibernate简介

NHibernate是.NET框架的开源对象关系映射技术。它提供了将域模型(类)映射到传统关系数据库并生成查询所需的框架。关于NHibernate http://nhibernate.info/,在本文中,将更多地关注NHibernate,以及如何在MVC中使用。在进行本教程之前,你必须有.Net和MVC的初步知识。

代码讲解

数据库

在SQL Server本地数据库中创建一个名为BookStoreDB的新数据库。创建一个名为Book的表,如下所示

CREATE TABLE [dbo].[Book]([ID] BIGINT IDENTITY(1,1) NOT NULL,[Title] VARCHAR(50) NULL,[Author] VARCHAR(50) NULL,[Genre] VARCHAR(50) NULL,PRIMARY KEY CLUSTERED([Id] ASC)
);

MVC下NHibernate使用介绍,配置及CRUD

数据库建表

创建项目

我们开始在Visual studio中创建一个项目。使用MVC模板添加一个名为Swinkaran.Nhbnt.Web的ASP.Net Web应用程序项目。在这里,将添加新的库和文件。以下屏幕截图显示将被添加到项目中的文件,在本教程的后面我们将讨论这些文件中的每一个。

MVC下NHibernate使用介绍,配置及CRUD

创建项目

安装NHibernate

通过VS IDE 提供的NuGet(包管理器控制台)进行NHibernate的安装。如下图:

MVC下NHibernate使用介绍,配置及CRUD

NHibernate安装

创建NHibernate配置文件

现在,我们已创建了数据库和表,安装了必要的NHibernate库,可以开始代码工作了。让.Net应用程序连接到数据库,以便应用程序可以连接到数据库。我正在使用NHibernate配置文件来实现这一点。此配置文件包含将应用程序连接到数据库所需的信息。

在Models文件夹下创建一个名为hibernate.cfg.xml的XML或配置文件

MVC下NHibernate使用介绍,配置及CRUD

创建NHibernate配置文件

创建模型类

在“ Models”文件夹下创建一个名为Book的类,代码如下图:

MVC下NHibernate使用介绍,配置及CRUD

创建模型类

创建映射文件

创建一个名为Mappings的文件夹并创建一个新的xml文件,将其命名为Book.hbm.xml。重要的是让hbm是文件名的一部分,表示该文件是一个映射文件。将“嵌入式资源”定义 为此xml文件的“ 构建操作”。此文件的目的是在模型类和数据库中的相应表之间创建映射。

MVC下NHibernate使用介绍,配置及CRUD

创建映射文件

管理NHibernate会话

创建一个名为NhibernateSession.cs的类

MVC下NHibernate使用介绍,配置及CRUD

管理NHibernate会话

添加控制器

添加一个名为BookController的新控制器。 该BookController的是非常简单和基本的。这具有定义为在Book实体上执行创建,读取,更新和删除功能的方法。这个方法中的每个都使用NHibernate会话来初始化和打开会话并执行必要的事务。





MVC下NHibernate使用介绍,配置及CRUD

MVC下NHibernate使用介绍,配置及CRUD

MVC下NHibernate使用介绍,配置及CRUD

MVC下NHibernate使用介绍,配置及CRUD

BookController类演示了如何使用已创建的NHibernae会话执行CRUD。

然后,可以按F5进行运行和调试了!~~

这篇关于MVC下NHibernate使用介绍,配置及CRUD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1026795

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安