- 所属分类:网站建设知识
- 作者: 独占网络
- 更新时间: 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)