`
weigang.gao
  • 浏览: 467463 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

表名与类名不一致的情况(2.3)

 
阅读更多

Annotation:使用@Table解决表名与类名不一致问题

package com.bjsxt.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="t_teacher")//表名为t_teacher
public class Teacher {
	
	private int id;
	
	private String name;
	
	private int age;

	@Id
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	

}

xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.model"><!--package指明你映射的是哪一个package里面的类-->
	<class name="Student" table="student"><!--table配置表名-->
		<id name="id" column="id" /><!--name指定的是类中的属性id,column指定的是表中的字段id,当表中的字段和类中的属性相同时,column可以不写;如果实体类的属性和表的字段不相同则必须写,id同时也代表主键,字段的映射-->
		<property name="name" />
		<property name="age" />
    </class>
	
</hibernate-mapping>

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics