• 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)

  • 相关阅读:
    集合的整理
    js中用tagname和id获取元素的3种方法
    浏览器的工作原理
    在浏览器中输入URL按下回车键后发生了什么
    浏览器内核、渲染引擎、js引擎
    浏览器的重绘、回流及网页优化
    SQL SERVER大话存储结构(1)
    SQL SERVER大话存储结构(2)
    SQL SERVER大话存储结构(3)
    基于binlog来分析mysql的行记录修改情况(python脚本分析)
  • 原文地址:https://www.cnblogs.com/LiJinfu/p/5984644.html
Copyright © 2020-2023  润新知