JAVA基础知识点(零碎)
一,基础注解
- @GeneratedValue:用于标注主键的生成策略,通过strategy属性指定。默认情况下,JPA自动选择一个最适合低层数据库的主键生成策略:分别是IDENTITY,AUTO,SEQUENCE,TABLE
- @Entity实体类, @Column(name="LAST_NAME"),当实体的属性与其映射的数据库表的列不同名时需要使用
- @Basic 表示一个简单的属性到数据库字段的映射,对于没有任何标注的getXxxx()方法,默认即为@Basic,,fetch表示该属性的读取策略,有EAGER和LAZY两种。分别表示主支抓取和延迟加载,默认为EAGER。optional:表示该属性是否允许null,默认为true.
- @Transient表示该属性并非一个到数据表的字段的映射,ORM框架将忽略该属性。
- EntityManagerFactory:接口主要用来创建,约定了如下4个方法:
1),CreateEntityManger():用于创建实体管理器对象实例。
2),CreateEntityManger():用于创建实体管理器的对象实例的重载方法,Map参数用于提供EntityManager的属性。
3),IsOpen():检查EntityManagerFactory是否处于打开状态。实体管理器工厂创建后一直处于打开状态,除非调用close()方法将其关闭。
4),Close():关闭EntityManagerFactory.关闭后将释放所有资源,isOpen方法测试
5),Merage(T entity):merage()用于处理Entity的同步,即数据库的插入和更新操作。
二,JPQL语言
- 支持增删改查语句
- 支持若干函数
三,Spirng整合JPA(3种)
1,选择LocalContainerEntityManagerFactoryBean:适用于所有环境的FactoryBean,能全面控制EntityManagerFactory配置,如指定Spring定义的DataSource等等。
四,SpringData
- spring的一个子项目。用于简化数据库访问,支持NoSql和关系数据存储。其主要目标是使数据库的访问变得方便快捷。支持NoSql存储。支持关系型数据存储技术:JDBC,JPA。
- JPA SpringData:致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他的都交给Spring Data JPA来帮你完成。
五,SpringMVC+Spring+SpringData\JPA