深圳网站建设、深圳建网站、网站建设公司定制属于您的高端个性化网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
首页 > 网站建设知识 > hibernate映射配置与多对一关系

hibernate映射配置与多对一关系

  • 所属分类:网站建设知识
  • 作者: 独占网络
  • 更新时间: 2015-2-13 10:50:50
  • 返回列表
        独占网络写jsp项目的时候,我们的操作方法主要是使用hibernate来操作数据库,hibernate操作数据库主要还是要靠hibernate的映射规则来操作比较方便快捷,与安全,独占下面就主要是讲一下hibernate的映射规则。
<class name="com.sz886.bean.Banner.Banner" table="banner" catalog="mysshdata">
        通过上面这个规则我们可以看到name代表的是这个实体有项目的中包的路径还有实体名,先我们可以看到com.sz886.bean.Banner是包的位置,Banner是实体名, catalog="mysshdata",catalog存放的就是数据库的信息,mysshdata就是我们数据库名,table="banner"就是我们映射的表格名称,banner就是我们表格名称
<id name="id" type="java.lang.Integer">
    <column name="id" />
    <generator class="identity" />
</id>
       通过上面的规则我们可以看出 id type="java.lang.Integer"在实体里面是整形,<column name="id" />在数据表里面名称也是id,<generator class="identity" />有这个规则证明它是一个自增的字段。
<property name="subject" type="java.lang.String">
    <column name="subject" length="225" />
</property>
      通过上面的代码我们可以看到实体名为 subject,type="java.lang.String"实体的类型为字符型, <column name="subject" length="225" />代表数据字段名为subject长度为225。
      那下面就是我们的多对一的关键表。
<many-to-one name="menu" class="com.sz886.bean.Menu.Menu"  update="false" insert="false" not-found="ignore">
    <column name="typeid" />
</many-to-one>
     上面的代码就是多对一关系的映射信息,先我们 name="menu" class="com.sz886.bean.Menu.Menu"先我们映射对应的是menu, 实体 com.sz886.bean.Menu.Menu,下面的代码很重要 update="false" insert="false" not-found="ignore"这句话的意思就是添加还修改的时候不需要映射,还有没有发现的时候就跳出,<column name="typeid" />代表的是本实体的typeid字段去对应的。
如有不懂,联系独占网络(http://www.sz886.com)

相关推荐

独占网络

专业开发/高端制作

您值得信任的网站建设专家!

为其提供系统的基于互联网的品牌行销策略 、 创意执行 、 追踪运营服务 。