详解 hibernate mapping配置
每个hibernate只会启动的时候引入一个文件,那就是:hibernate.cfg.xml
mapping需要我们在hibernate中引入,
<mapping resource="com/hibernate/test/hibernate_ip.xml"/> <mapping class="com.hibernate.test.student"/>
代码片段:
<?xml version="1.0"?>
<!doctype hibernate-mapping public
"-//hibernate/hibernate mapping dtd 3.0//en"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.hibernate.test">
<class name="ip_list" table="ip_list">
<id name="ip" column="ip">
<generator class="native"></generator>
</id>
<property name="status" column="status"></property>
</class>
</hibernate-mapping>
class标签 对应的name为java实体类 table为表名;
id为主键 主键自增策略:<generator class="native"></generator> native会根据不同数据库 采取不同的自增策略
<property>标签对应数据库中的字段 column
package com.hibernate.test;
import javax.persistence.entity;
import javax.persistence.id;
import javax.persistence.table;
@entity
@table(name="student")
public class student {
private int id;
private string name;
/**
* id
*
* @return the id
* @since codingexample ver(编码范例查看) 1.0
*/
@id
@generatedvalue
public int getid() {
return id;
}
/**
*
* @param id
* the id to set
*/
public void setid(int id) {
this.id = id;
}
/**
* name
*
* @return the name
* @since codingexample ver(编码范例查看) 1.0
*/
@column(name="name")
public string getname() {
return name;
}
/**
*
* @param name
* the name to set
*/
public void setname(string name) {
this.name = name;
}
}
实体类添加注解:@entity 对应的表为@table
主键为@id 自增策略配置:@generatedvalue
@column 注解对应为数据库中的字段
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!