PhotonServer服务器端开发学习笔记:
{
一、学前准备和注意事项
{
0.先要掌握基本的编程能力
1.先学习MySql数据库的基础课程
2.对VisualStudio和MySql的环境有个大致的了解
3.跟着实例敲代码
}
二、直接使用CSharp访问MySql数据库
{
1.引入MySql.data.dll程序集文件
2.引用MySql数据库访问类所在的命名空间
3.与MySql数据库建立测试连接
4.了解访问MySql数据库相关的类
{
MySqlConnection,
MySqlCommand,
MySqlDataReader
}
5.熟练掌握基本的增删改查语句
6.掌握防止Sql注入的编程方式
}
三、使用Nhibernate连接访问数据库的方式与MySql进行数据通信
{
1.引入MySql.data.dll程序集文件
2.引入Nhibernate.dll程序集文件
3.配置规范项目程序集名称和默认命名空间名称
4.添加一个Xml配置文件[nhibernate.cfg.xml]
{
用来配置当前引入Nhibernate的项目工程(需要去Nhibernate官网查看文档来进行配置项目)
需要根据不同的数据库来修改xml配置文件中的属性结点信息(跟项目走即可)
}
5.与数据库中的数据产生映射
{
1.数据库中的数据表对应CSharp中的一个数据模型类,每一个CSharp中的数据模型类又对应一个xml文件
2.根据数据库中的数据表构建CSharp中的数据模型类,根据CSharp中的数据模型类构建一个模型映射配置文件
3.数据模型映射配置文件
{
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="YaolongcolumnNhibernate"[要映射的数据模型类所在程序集]
namespace="YaolongcolumnNhibernate.Models">[要映射的数据模型类所在命名空间]
<class name="Userinfo" table="userinfo">[name->数据模型类名称,table->对应的数据库中的表明]
[id->为数据表中主键的映射 name->数据模型类中的名称,column->数据库中数据列的名称,type->对应的Nhibernate中的数据类型]
<id name="UserId" column="userid" type="Int32">
<generator class="native"></generator>[genrator->数据库中主键的自动增长类型]
</id>
[property->数据库中非主键的数据列映射配置,name->数据模型类中的名称,column->数据库中数据列的名称,type->对应的Nhibernate中的数据类型]
<property name="UserName" column="username" type="String"></property>
</class>
</hibernate-mapping>
ps:在映射的过程中,所有对应的数据类型都需要使用大写的形式
}
6.使用NHibernate解析项目中配置好的配置文件信息
{
6.1_引入两个命名空间:
{
using NHibernate;
using NHibernate.Cfg;
}
6.2_初始化解析配置文件信息
{
6.2.1_构建一个解析配置文件信息的类:
//构建Nhibernate解析配置文件信息的对象
Configuration configuration = new Configuration();
//初始化解析配置文件信息
configuration.Configure();
//将当前项目的程序集添加到配置文件的信息中去
configuration.AddAssembly("YaolongcolumnNhibernate");
}
6.3_获取会话工厂,准备与数据库沟通会话
{
6.3.1_从构建的解析配置文件信息的对象,调用->BuildSessionFactory(),获取一个构建好的会话工厂,返回值是ISessionFactory[会话工厂]。
6.3.2_与数据库展开会话
{
从获取到的会话工厂,调用->OpenSession(),获取一个展开的会话对象,返回值是ISession[展开会话的对象]。
}
}
}
}
}
