zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    【vijos】【优先队列】合并果子
    【vijos】【二叉树】FBI树
    【NOIp复习】数据结构之栈、队列和二叉树
    【Leetcode】53. Maximum Subarray
    PHP json_encode转换空数组为对象
    206. Reverse Linked List
    151. Reverse Words in a String
    74. Search a 2D Matrix
    557. Reverse Words in a String III
    【Leetcode】79. Word Search
  • 原文地址:https://www.cnblogs.com/LiJinfu/p/5984644.html
Copyright © 2011-2022 走看看