首页 > 代码库 > JDK注解替代Hibernate的Entity映射

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映射