1.在entity(实体类)模块中使用注解

1_1.注解的位置出现在 [类定义的前面] 和 [属性的get方法前面]

[属性的get方法前面]

Java代码:

  1. package app.entity;
  2.  
  3. //模型
  4. import javax.persistence.*;
  5.  
  6. @Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
  7. @Table(name="t_demo") //声明这个模型对于其哪张数据表
  8. public class Demo {
  9.  
  10. private Integer cid; //编号字段,对应是数据库数据表中的主键
  11.  
  12. private String name; //姓名字段,对应数据库数据表中的name字段
  13.  
  14. @Id
  15. @GeneratedValue(strategy = GenerationType.AUTO)
  16. public Integer getCid() {
  17. return cid;
  18. }
  19. public void setCid(Integer cid) {
  20. this.cid = cid;
  21. }
  22.  
  23. @Column(name="name")
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30.  
  31. }

1_2.注解的位置也可以出现在 [属性前面] 和 [类定义的前面]

[属性前面]

Java代码:

  1. package app.entity;
  2.  
  3. //模型
  4. import javax.persistence.*;
  5.  
  6. @Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
  7. @Table(name="t_demo") //声明这个模型对于其哪张数据表
  8. public class Demo {
  9.  
  10. @Id
  11. @GeneratedValue(strategy = GenerationType.AUTO)
  12. private Integer cid; //编号字段,对应是数据库数据表中的主键
  13.  
  14. @Column(name="name")
  15. private String name; //姓名字段,对应数据库数据表中的name字段
  16.  
  17. public Integer getCid() {
  18. return cid;
  19. }
  20. public void setCid(Integer cid) {
  21. this.cid = cid;
  22. }
  23.  
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30.  
  31. }

2.把Spring的applicationContext.xml配置文件中的<property name="mappingResources">换掉

Xml代码:

  1. <bean>
  2. <!-- <property name="mappingResources">
  3. <list>
  4. <value>app/entity/Bc.hbm.xml</value>
  5. </list>
  6. </property> -->
  7. <!--替换成下面的配置-->
  8. <property name="packagesToScan">
  9. <list>
  10. <!-- value标签中的值是实体类所在的包 -->
  11. <value>app.entity</value>
  12. </list>
  13. </property>
  14. </bean>

实现了不用Hibernate的Entity映射文件,使用Jdk提供的注解来完成

----------------------------------------------------------------------------

(over)

JDK注解替代Hibernate的Entity映射的更多相关文章

  1. Mingyang.net:注解配置Hibernate时报错Unknown Entity

    注解配置时报错:org.hibernate.MappingException: Unknown entity: net.mingyang.cms.bean.User org.hibernate.Map ...

  2. Hibernate -- 注解(Annotation)关系映射

    转自:http://www.cnblogs.com/tyler2000/archive/2011/01/20/1940354.html 1. Hibernate Annotation关系映射有下面几种 ...

  3. hibernate(3) —— 关系映射

    hibernate中关系映射指的是实体类与实体类间的关系.和数据库中表与表之间的关系类似,有一对一,多对一,一对多,多对多四种映射关系. 一:一对一映射 两个对象之间是一对一的关系,如人和身份证之间是 ...

  4. Hibernate的关联映射——双向1-N关联

    Hibernate的关联映射--双向1-N关联 对于1-N的关联,Hibernate推荐使用双向关联,而且不要让1的一端控制关联关系,而是用N的一端控制关联关系.双线的1-N关联和N-1关联是两种相同 ...

  5. Hibernate的关联映射——单向1-N关联

    Hibernate的关联映射--单向1-N关联 单向1-N关联的持久化类里需要使用集合属性.因为1的一端需要访问N的一端,而N的一端将以集合(Set)形式表现.从这个意义上来看,1-N(实际上还包括N ...

  6. Hibernate的关联映射——单向1-1关联

    Hibernate的关联映射--单向1-1关联 对于单向的1-1关联关系,需要在持久化类里增加代表关联实体的成员变量,并为该成员变量添加setter方法和getter方法.从持久化类的代码上看,单向1 ...

  7. Hibernate的关联映射——单向N-1关联

    Hibernate的关联映射--单向N-1关联 N-1是非常常见的关联关系,最常见的父子关系也是N-1关联,单向的N-1关联只需从N的一端可以访问1的一端. 为了让两个持久化类能够支持这种关联映射,程 ...

  8. hibernate中@Entity和@Table的区别

    Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库.这些普通Java对象被称作Entity Bean.除了是用Java Persis ...

  9. Spring常用注解总结 hibernate注解

    1.@Resource和@Autowired @Resource和@Autowired功能一样在容器查找匹配的Bean @Autowired默认按照byType方式进行bean匹配,@Resource ...

随机推荐

  1. Windows Server 2008 R2 DNS服务器迁移

    一.实验模拟环境: Zhuyu公司有一个DNS服务器,因DNS服务器比较老旧,准备迁移至新的DNS服务器上(DNS备份也可以这么操作). 旧DNS服务器: 主机名: test-zhuAD        ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-WinForm部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改. ...

  3. js match() 方法

    方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配.

  4. 20145320《Java程序设计》第4周学习总结

    20145320<Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承与多态 继承 继承作为面向对象的第二大特征,避免多个类间重复定义共同行为.即当多个类中存在相同属性和行为时 ...

  5. ubuntu 15.04 联网提示:wifi已通过硬件开关禁用

    执行以下命令: echo "options asus_nb_wmi wapf=4"| sudo tee /etc/modprobe.d/asus_nb_wmi.conf 重启

  6. stl中的push_back

    v_data.push_back(pdata);这句只是把指针pdata拷贝到 vector当中的一个指针p1当中 注意是拷贝也就是说当前pdata和p1指向同一个东西,p1在vector中.并不是将 ...

  7. 英文不好也能快速"记忆" API

    英文不好不要紧,把API函数导入打字练习类软件,即是练习打字速度,提高编程效率:也能短时间记忆API. 坚持每天打一遍,约2小时,连续打两周,会对API有很好的记忆,此方法是结合英文学习方法!以下是W ...

  8. -XX:-PrintClassHistogram 按下Ctrl+Break后,打印类的信息

    -XX:+PrintClassHistogram –按下Ctrl+Break后,打印类的信息: num     #instances         #bytes  class name ------ ...

  9. Git入门教程

    参考文献: 1. Pro Git 2. Git教程 3. Git教程 4. 图解Git

  10. Codeforces 749B:Parallelogram is Back(计算几何)

    http://codeforces.com/problemset/problem/749/B 题意:已知平行四边形三个顶点,求另外一个顶点可能的位置. 思路:用向量来做. #include <c ...