当前位置: 首页 > news >正文

沈阳 教育 公司 网站建设种子搜索网站怎么做的

沈阳 教育 公司 网站建设,种子搜索网站怎么做的,地方门户网站域名,取消网站备案时间使用 NHibernate 连接 MySQL 并实现数据的增删改查操作是一个非常典型的场景。以下是一个简单的示例,演示了如何配置 NHibernate 与 MySQL 连接并进行基本的 CRUD 操作。 目录 步骤 1: 安装必要的包 步骤 2: 配置 NHibernate 配置文件方式 代码方式 步骤 3: 定…

使用 NHibernate 连接 MySQL 并实现数据的增删改查操作是一个非常典型的场景。以下是一个简单的示例,演示了如何配置 NHibernate 与 MySQL 连接并进行基本的 CRUD 操作。

目录

步骤 1: 安装必要的包

步骤 2: 配置 NHibernate

配置文件方式

代码方式

步骤 3: 定义实体类和映射

实体类

映射文件

步骤 4: CRUD 操作


步骤 1: 安装必要的包

首先,需要安装 NHibernate 和 MySQL 数据库驱动程序。在你的项目中,可以使用 NuGet 来安装这些包。打开 NuGet 包管理器控制台并运行以下命令:

Install-Package NHibernate 
Install-Package MySql.Data

步骤 2: 配置 NHibernate

接下来,配置 NHibernate。我们需要创建一个 NHibernate 配置文件或通过代码配置 NHibernate。

配置文件方式

创建一个 hibernate.cfg.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"><session-factory><property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property><property name="dialect">NHibernate.Dialect.MySQLDialect</property><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><property name="connection.connection_string">Server=localhost;Database=test;User Id=root;Password=password;</property><property name="show_sql">true</property></session-factory>
</hibernate-configuration>
代码方式

也可以通过代码配置 NHibernate,如下所示:

var configuration = new Configuration();
configuration.DataBaseIntegration(db =>
{db.ConnectionString = "Server=localhost;Database=test;User Id=root;Password=password;";db.Dialect<NHibernate.Dialect.MySQLDialect>();db.Driver<NHibernate.Driver.MySqlDataDriver>();db.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote;db.SchemaAction = SchemaAutoAction.Update;
});

步骤 3: 定义实体类和映射

定义一个简单的实体类和它的映射文件。

实体类
public class Person
{public virtual int Id { get; set; }public virtual string Name { get; set; }public virtual int Age { get; set; }
}
映射文件

创建一个 Person.hbm.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="YourNamespace" assembly="YourAssembly"><class name="Person" table="Persons"><id name="Id" column="id"><generator class="identity" /></id><property name="Name" column="name" /><property name="Age" column="age" /></class>
</hibernate-mapping>

步骤 4: CRUD 操作

配置好 NHibernate 后,就可以进行数据的增删改查操作了。

public class Program
{private static ISessionFactory sessionFactory;static void Main(string[] args){var configuration = new Configuration();configuration.Configure(); // 配置文件方式configuration.AddAssembly(typeof(Person).Assembly); // 加载映射文件sessionFactory = configuration.BuildSessionFactory();using (var session = sessionFactory.OpenSession())using (var transaction = session.BeginTransaction()){// 创建var person = new Person { Name = "John Doe", Age = 30 };session.Save(person);// 读取var retrievedPerson = session.Get<Person>(person.Id);Console.WriteLine($"Retrieved Person: {retrievedPerson.Name}, {retrievedPerson.Age}");// 更新retrievedPerson.Age = 31;session.Update(retrievedPerson);// 删除session.Delete(retrievedPerson);transaction.Commit();}}
}

数据库表脚本:

CREATE TABLE `person` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(255) DEFAULT NULL COMMENT '姓名',`age` int(11) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

http://www.dtcms.com/a/410996.html

相关文章:

  • 矩阵置零--leetcode
  • 删除iCloud中的照片但保留iPhone上的照片的两种方法
  • 巴中市住房和城乡建设局官方网站广告牌子设计图片
  • 找学校的网站塔城网站seo
  • oracle linux 10 +pg18 源码安装要点
  • 如何快速排查服务器宕机故障
  • 分sheet写入excel
  • 怎么把网站黑了传统文化网站建设
  • 【开题答辩全过程】以 SpringBootVue的旅游租车管理系统为例,包含答辩的问题和答案
  • Windows配置PicGo+Gitee图床——解决你的MarkDown笔记分享无图片的问题
  • 网站排名alexawordpress 商城安全
  • 【开题答辩过程】以《分布式菌菇销售系统》为例,不会开题答辩的可以进来看看
  • 广州优化网站关键词静态网站用什么做
  • 油棕种植密度控制:单位面积产值与光照利用优化
  • 紫金桥软件:深耕工业数据价值,赋能智造未来
  • Unity / C# 闭包详解 —— 按钮回调、协程、事件中的坑与修复
  • 使用Windbg分析dmp文件的方法以及实战分析实例分享
  • 什么是m3u8协议
  • 富文本编辑器Tinymce的使用、语言包配置、工具栏与工具栏组添加
  • 西安网站优化seo网站ico在后台哪里找到
  • 生成式人工智能教育应用的治理策略:构建“法律-伦理-标准”三位一体治理体系
  • 哪些行业对做网站的需求大qux wordpress
  • 智能中控终端:多系统联动管控中枢-LKONE立控信息
  • Mac M2安装VUE3
  • clang编译器 abseil-cpp中的ABSL_MUST_USE_RESULT
  • 网站营销怎么做做公众号用什么网站吗
  • ReactUse 是一个为 React 开发者设计的实用工具库(陀螺仪、地理位置、虚拟列表、标签页通讯函数)
  • ORB-SLAM2之ORB特征提取
  • 【Anaconda】anaconda卸载重安装
  • 安徽元鼎建设公司网站opensns wordpress