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)

  • 相关阅读:
    操作系统进程调度策略
    runnable & callable
    leetcode 124 二叉树中的最大路径和
    leetcode 24 两两交换链表中的节点
    leetcode 93 复原IP地址
    C++ 11 move
    leetcode 64 最小路径和
    leetcode 1143 最长公共子序列
    leetcode 528 按权重随机选择
    数据挖掘面试题(1)
  • 原文地址:https://www.cnblogs.com/LiJinfu/p/5984644.html
Copyright © 2011-2022 走看看