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)

  • 相关阅读:
    解析python数据后用html输出
    python 自动化测试HTTP接口
    python 自动化对比返回结果
    Java 基础知识 练习
    Java 菜鸟学习之 script脚本语句
    java语言的认识
    Script 语言的简单练习题 乘法口诀
    Script 简单语句的练习题
    Java菜鸟培训第二天
    36个号码随机摇奖编码
  • 原文地址:https://www.cnblogs.com/LiJinfu/p/5984644.html
Copyright © 2011-2022 走看看