annotation 注解,它JDK1.5版本开始使用的新特性,用于对代码进一步说明。
注解有三种:
- 第一种为JAVA自带的标准注解,包括@Override,@Depercated,@Suppervarings
- 第二种为元注解,包括@Retention、@Target、@Inherited、@Documented,@Retention可以理解为注解属性。
- 第三种为自定义注解。JPA/Hibernate/spring 都有属于自己的annotation注解方式。
注解依赖于ORM
O/R Mapping 对象关系映射(Object Relational Mapping,简称ORM或O/R Mapping)
简单讲,ORM就是我建一类,这个类中的属性和数据库属性一 一对应,如果想要创建10个人的数据表,这个类我就NEW 十次,传十次参数进去,数据库表就自动生成10条数据。 (当然,实际上Hibernate是用Session管理数据库事务的,JAVA编程角度来说,用NEW更形象。)
需要注意的是: 这个例子当中的类,必须用POJO对象
这里面又涉及另一个词汇POJO
POJO(Plain Ordinary Java Object)简单的Java对象 ,
它不能有业务逻辑方法,只能有get /set方法,它也是Java Bean 的一种,
POJO与 Java Bean的不同之处,
JavaBean 必须有一个无参的构造器,去除条条框框,任何人都可以调用我的方法。所以它叫“可复用组件”
而POJO 却只能有get/set方法,不可以写业务逻辑。因为它只是一个模型。
JPA是ORM技术的标准,
为了统一规范化ORM技术,SUN开发了JPA。