NHibernate建立类和数据表的映射

首先数据库下有着这么一个表:

create TABLE chicai_config(
id int PRIMARY KEY auto_increment,
user_id int not null,
name VARCHAR(60) not null,
val int not null
)

创建一个对应的类,里面的属性对应上表的字段

namespace Shit.Model
{
    class Config
    {
        //还不知道为什么要声明为virtual
        public virtual int ID { get; set; }
        public virtual int UserID { get; set; }
        public virtual string Name { get; set; }
        public virtual int Val { get; set; }
    }
}

建立映射关系,需要一个XML配置文件,命名方式为:类名.hbm.xml,必须声明文件类型为“嵌入的资源”

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="Shit"
                   namespace="Shit.Model">

  <class name="Config" table="chicai_config">
    <id name="ID" column="id" type="Int32">
      <generator class="identity"></generator>
    </id>
    <property name="UserID" column="user_id" type="Int32"></property>
    <property name="Name" column="name" type="String"></property>
    <property name="Val" column="val" type="Int32"></property>
  </class>

</hibernate-mapping>

映射配置文件详解看这一篇笔记


首页 我的博客
粤ICP备17103704号