基于annotation(注解)的hibernate4.1的入门初步

2019-03-28 21:54|来源: 领悟书生

前面所有的hibernate学习笔记都是基于XML配置的。接下来我们学习基于annotation(注解)的方式。把hibernate4.1的入门初步中的例子改用注解的方式来实现基于annotation(注解)的hibernate4.1的入门初步。


hibernate的Annotation要依赖于JPA包
在hibernate3.5之前都需要下载hibernate的annotation的jar包
在hibernate3.5之后hibernate的annotation的jar包已经集成到hibernate包中了。
在hibernate3.5之前创建Configuration需要使用AnnotationConfiguration()来创建
在hibernate3.5之后直接使用Configuration来创建


基于注解,就没有映射文件的概念了。映射的配置也是基于注解的,修改User.java

package org.zttc.itat.model;
    
import java.util.Date;
    
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
    
@Entity
@Table(name="t_user")
public class User {
        
    private int id;
    private String username;
    private String password;
    private String nickname;
    private Date born;
    private Date createDate;
        
    @Column(name="create_date")
    public Date getCreateDate() {
        return createDate;
    }
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getNickname() {
        return nickname;
    }
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
    public Date getBorn() {
        return born;
    }
    public void setBorn(Date born) {
        this.born = born;
    }
}

@Entity 表示是一个实体类

@Table(name="t_user") 映射表的相关属性,name就是表名


@Id 该属生是生成表的主键ID

@GeneratedValue ID的增长方式

@Column(name="create_date") 字段的相当属性


hibernate.cfg.xml的配置文件里添加映射实体

<mapping class="org.zttc.itat.model.User"/>


其他的测试方法参考hibernate4.1的入门初步中的。简单吧


本文链接:基于annotation(注解)的hibernate4.1的入门初步,领悟书生原创笔记,转载请注明出处http://www.656463.com/article/403

相关问答

更多