首页 > Photon > 基础系列 > PhotonServer(三)利用NHibernate数据库映射连接数据库
2017
11-14

PhotonServer(三)利用NHibernate数据库映射连接数据库

转载:http://www.jianshu.com/p/2b43bc578c37

先附上我前面用MySQLWorkbench创建的数据库,这里我创建的数据库名为mygamedb,表名user

PhotonServer(三)利用NHibernate数据库映射连接数据库 - 第1张  | u3d8技术分享

下面开始用NHibernate数据库映射工具来连接数据库,所以先引入两个程序集,NHibernate和MySQL程序集,下面直接上代码,有不懂的可以直接去看我的NHibernate数据库映射工具这篇文章里面都有代码的讲解,这里我就不多说了.首先NHibernate配置文件hibernate.cfg.xml,复制到输出为始终复制。

随后创建个文件夹Model,Model下创建一个类User配置映射的字段

然后创建一个Mappings文件夹,然后再Mappings文件夹下创建XML文件并且命名为User.hbm.xml,生成的操作为:嵌入的资源,然后写入以下配置信息

配置完成后开始封装一写增删改查的方法,首先创建一个NhibernateHelper类,写入以下代码

最后我们还需要创建一个文件夹Manager,里面创建一个接口IUserManager,一个实现接口的类UserManager

这里看下我所添加的引用与类和配置的文件

PhotonServer(三)利用NHibernate数据库映射连接数据库 - 第2张  | u3d8技术分享

这时候所有的操作包括方法都封装完成了,可以在我们的服务器主类MyGameServer里面去验证一个数据库里面的账号和密码看是否能验证成功,在初始化的Setup()方法里面添加验证代码

最后重新生成重启启动服务器打开服务器的日志可以看到验证的信息,下面附上一张数据库信息和日志验证的信息,可以看到日志里面打印了NHibernate的一些信息,然后可看到,第一个为true,第二个为false,因为我们只有第一个账号密码是验证成功的

PhotonServer(三)利用NHibernate数据库映射连接数据库 - 第3张  | u3d8技术分享

PhotonServer(三)利用NHibernate数据库映射连接数据库 - 第4张  | u3d8技术分享

这样我们服务器就成功的接上了数据库

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

0 0 votes
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments