JDK注解替代Hibernate的Entity映射

Posted 深情不及久伴 ♪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK注解替代Hibernate的Entity映射相关的知识,希望对你有一定的参考价值。

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

 

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

Java代码:

package app.entity;

//模型
//注意看,导入的是jdk的拓展包
import javax.persistence.*;

@Entity //告诉Spring这个类是实体类、模型类
@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 //告诉Spring这个类是实体类、模型类
@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)

 

以上是关于JDK注解替代Hibernate的Entity映射的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate - 使用注解完成映射

Hibernate注解配置

01-hibernate注解:类级别注解,@Entity,@Table,@Embeddable

hibernate之映射文件VS映射注解

Hibernate注解方法使用总结

Hibernate的注解似开发