• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共151篇

    Unity - 游戏引擎

关闭

返回栏目

关闭

返回Unity - 游戏引擎栏目

56 - 增加库 - hibernate.cfg.xml - NHibernateHelper.cs

作者:

贺及楼

成为作者

更新日期:2024-05-11 12:08:56

作用:用来方便连接C#与Mysql的中间件

下载服务器应用:NHibernat

用来方便连接C#与Mysql的中间件
https://nhibernate.info/

引用NHibernate引用

解决方案资源管理器—目标项目—引用—浏览—浏览
C:\Users\xxx\Desktop\NHibernate-5.2.7-bin\Required_Bins\NHibernate.dll

NHibernate的配置文件

解决方案资源管理器—目标项目—右键—添加—新建项—XML文件
命名为:

  1. hibernate.cfg.xml

点击一下—属性—高级—复制到输出目录—始终复制

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  3. <session-factory>
  4. <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
  5. <property name="dialect">NHibernate.Dialect.MySQL5Dialect</property><!--数据库版本-->
  6. <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property><!--使用什么数据库-->
  7. <property name="connection.connection_string">Server=localhost;Database=mygamedb;User ID=root;Password=root;</property><!--数据库信息-->
  8. <property name="show_sql">true</property>
  9. </session-factory>
  10. </hibernate-configuration>

改3处:数据库名字、用户名、密码

简化NHibernateHelper

解决方案资源管理器—目标项目—右键—添加—新建项—类

  1. NHibernateHelper.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using NHibernate;
  7. using NHibernate.Cfg;
  8. namespace MyGameServer
  9. {
  10. class NHibernateHelper
  11. {
  12. private static ISessionFactory _sessionFactory;
  13. private static ISessionFactory SessionFactory
  14. {
  15. get
  16. {
  17. if (_sessionFactory == null)
  18. {
  19. var configuration = new Configuration();
  20. configuration.Configure();
  21. configuration.AddAssembly("MyGameServer");//改成自己的名字
  22. _sessionFactory = configuration.BuildSessionFactory();
  23. }
  24. return _sessionFactory;
  25. }
  26. }
  27. public static ISession OpenSession() {
  28. return SessionFactory.OpenSession();
  29. }
  30. }
  31. }

改2处:namespace、configuration