Snail—实体类与数据表的映射文件
Hibernate框架能够依据你写的映射文件直接对你的实体类进行增删改查等等数据库操作。
传入的能够是一个实体对象。
首先是我的实体类代码 Position.java
package com.attence.entity; public class Position { private int id; private String position_Name; private String desc; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPosition_Name() { return position_Name; } public void setPosition_Name(String position_Name) { this.position_Name = position_Name; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } }
然后。就是写Position的映射文件 Position.hbm.xml
<?xml version="1.0" encoding="UTF-8"?
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- name是实体类的名字 table是你相应的数据表名 --> <class name="com.attence.entity.Position" table="position"> <!-- id 是实体类的字段 type是字段的类型 column是相应数据表的列名 --> <id name="id" type="java.lang.Integer"> <column name="id"></column> <!-- native 本地 产生方式相应的是标识列 assign 指派 sequence是序列 param是序列名 --> <generator class="sequence"> <param name="sequence">seq_position_id</param> </generator> </id> <property name="position_Name" type="java.lang.String"> <column name="position_name"></column> </property> <property name="desc" type="java.lang.String"> <column name="des"></column> </property> </class> </hibernate-mapping>
然后在hibernate.cfg.xml中增加映射文件的路径,这样Hibernate框架才知道类与表的对映关系等等
这种话,能够直接用Hibernate框架对实体进行增删改等等操作。