JAVA基础知识点(零碎)

                        JAVA基础知识点(零碎)

 一,基础注解

  1. @GeneratedValue:用于标注主键的生成策略,通过strategy属性指定。默认情况下,JPA自动选择一个最适合低层数据库的主键生成策略:分别是IDENTITY,AUTO,SEQUENCE,TABLE
  2. @Entity实体类,   @Column(name="LAST_NAME"),当实体的属性与其映射的数据库表的列不同名时需要使用
  3. @Basic 表示一个简单的属性到数据库字段的映射,对于没有任何标注的getXxxx()方法,默认即为@Basic,,fetch表示该属性的读取策略,有EAGER和LAZY两种。分别表示主支抓取和延迟加载,默认为EAGER。optional:表示该属性是否允许null,默认为true.
  4.  @Transient表示该属性并非一个到数据表的字段的映射,ORM框架将忽略该属性。
  5.  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

  1.       spring的一个子项目。用于简化数据库访问,支持NoSql和关系数据存储。其主要目标是使数据库的访问变得方便快捷。支持NoSql存储。支持关系型数据存储技术:JDBC,JPA。
  2.     JPA SpringData:致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他的都交给Spring Data JPA来帮你完成。

 五,SpringMVC+Spring+SpringData\JPA

猜你喜欢

转载自blog.csdn.net/qq_36774734/article/details/112462140