单例模式的核心:
单例模式的核心:
Json是数据交换语言
用键/值对才存储,格式为:
{“panelType”:"Shop"
"path":"UIpanel/ShopPanel"},
mySqlCommand()
数据库命令
try{
}catch{
}
try里的异常都会在catch里就会捕捉到
MySQL一对多,多对多
小于等于
那个是IPv4 . 不同协议支持的IP版本不同,随着网络发展,IPv4 地址不够用了 产生了IPv6 .这两个版本的地址表达是不一样的,大家注意下
1.单一职责
跟数据库交互:
1.直接写mysql接口
2.使用nHibernate
配置文件的名称为:hibernate.cfg.xml
创建数据库中表的对应类:User
类中的字段必须为virtual
创建类与表的映射关系:User.hbm.xml,配置文件内容可参照官网中相关内容:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="FirstSolution" namespace="FirstSolution.Domain"> <class name="Product"> <id name="Id"> <generator class="guid" /> </id> <property name="Name" /> <property name="Category" /> <property name="Discontinued" /> </class> </hibernate-mapping>
修改后配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="MySQL"
namespace="MySQL.Model">
<class name="User" table="user">
<!--主键配置-->
<id name="Id" column="id" type="Int32">
<generator class="native"></generator>
</id>
<!--属性的封装-->
<property name="Account" column="account" type="String"></property>
<property name="Password" column="password" type="String"></property>
<property name="Name" column="name" type="String"></property>
<property name="Score" column="score" type="Int32"></property>
</class>
</hibernate-mapping>
将nhibernate.cfg.xml属性设置为始终复制,将User.hbm.xml属性设置为不复制-嵌入的资源
Mysql
MySqlConnection com=new 连接数据
创建NHibernate配置文件:nhibernate.cfg.xml
配置文件内容可以参照官网相关配置进行修改:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property> <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property> <property name="connection.connection_string">Data Source=FirstSample.sdf</property> <property name="show_sql">true</property> </session-factory> </hibernate-configuration>
修改后:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<!--数据库版本-->
<property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
<!--连接的数据库-->
<property name="connection.driver_class">NHibernate.Driver.MySQLDataCeDriver</property>
<!--连接数据库参数-->
<property name="connection.connection_string">Server=localhost; Database=gameinfo; User ID=root; Password=root;</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
确保项目的程序集名称及命名空间命名符合规则,不能有中文
1.创建一个控制台应用程序,在项目中添加MySql.Data NHibernate的引用,两个库均可以通过NuGet联机下载