Document

JDK注解替代Hibernate的Entity映射

1.在entity(实体类)模块中使用注解

 

1_1.注解的位置出现在 [类定义的前面] 和 [属性的get方法前面]

[属性的get方法前面]

Java代码:

package app.entity;

//模型
import javax.persistence.*;

@Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {

    private Integer cid; //编号字段,对应是数据库数据表中的主键

    private String name; //姓名字段,对应数据库数据表中的name字段

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Integer getCid() {
        return cid;
    }
    public void setCid(Integer cid) {
        this.cid = cid;
    }
    
    @Column(name="name")
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
}

 

 

 

1_2.注解的位置也可以出现在 [属性前面] 和 [类定义的前面]

[属性前面]

Java代码:

package app.entity;

//模型
import javax.persistence.*;

@Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer cid; //编号字段,对应是数据库数据表中的主键
    
    @Column(name="name")
    private String name; //姓名字段,对应数据库数据表中的name字段

    public Integer getCid() {
        return cid;
    }
    public void setCid(Integer cid) {
        this.cid = cid;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
}

 

 

 2.把Spring的applicationContext.xml配置文件中的<property name="mappingResources">换掉

 Xml代码:

    <bean>    
        <!-- <property name="mappingResources">
            <list>
                <value>app/entity/Bc.hbm.xml</value>
            </list>
        </property> -->
        <!--替换成下面的配置-->
        <property name="packagesToScan">
            <list>
                <!-- value标签中的值是实体类所在的包 -->
                <value>app.entity</value>
            </list>
        </property>
    </bean>

 

 

 

实现了不用Hibernate的Entity映射文件,使用Jdk提供的注解来完成

----------------------------------------------------------------------------

(over)

 

posted @ 2016-10-21 14:56  丶丿Jeffrey  阅读(1222)  评论(0编辑  收藏  举报
Lovely♪