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)

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. 安卓和ios的lineheight的不一样如何解决?

    lineheight在pc端上显示很正常,但是在手机就很不同,在iphone6上,设置了lineheight,但是文本上面多了几像素,如果你设置lineheight在35px一下的按钮(用span做的 ...

  2. MVC中的Controller

    Controller是MVC模式中的三个核心元素之一. MVC模式中的Controller主要负责响应用户的输入, 并在响应时修改Model. MVC提供的是方法调用的结果, 而不是动态生成的页面. ...

  3. 深入SpringBoot:自定义Endpoint

    前言 上一篇文章介绍了SpringBoot的PropertySourceLoader,自定义了Json格式的配置文件加载.这里再介绍下EndPoint,并通过自定EndPoint来介绍实现原理. En ...

  4. UCOS 解读代码

    1.OSInit()函数:建立两个任务,一个是空闲任务,在任何任务没有就绪时运行,一个是统计任务,计算cpu的利用率.初始化 UCOSII 的所有变量和数据结构,2.OSTaskCreate 该函数返 ...

  5. Webstorm的序列号和证书

    User Name: ------------name-------------- EMBRACE -------------name-------------- License Key: ===== ...

  6. SQL Server数据库性能优化(二)之 索引优化

    参考文献 http://isky000.com/database/mysql-performance-tuning-index 原文作者是做mysql 优化的     但是我觉得  在索引方面    ...

  7. Java使用占位符拼接字符串

    大家知道,在C#编程中,可以用占位符来拼接字符串,用起来非常的方便. 特别是需要进行大量的参数拼接的时候,比如: Console.WriteLine(String.Format("该域名{0 ...

  8. CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

    我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说, ...

  9. Java 多线程处理[全]

    http://blog.csdn.net/ghsau/article/details/7421217 Java线程(一):线程安全与不安全 http://blog.csdn.net/ghsau/art ...

  10. cf 700 A As Fast As Possible

    题意:有$n$个小学生需要到距离为$l$的地方去,步行的速度是$v_1$,它们租了一辆大巴,速度是$v_2$,大巴上最多容纳$k$个乘客,每个小学生最多乘车一次,初始时大巴和小学生都在起点,问至少需要 ...