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框架对实体进行增删改等等操作。