博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JPA学习笔记二——Hello World
阅读量:4677 次
发布时间:2019-06-09

本文共 2041 字,大约阅读时间需要 6 分钟。

  • 使用JPA持久化对象的步骤

  1. 创建persistence.xml,在这个文件中配置持久化单元
    — 需要指定跟哪个数据库进行交互
    — 需要指定JPA使用哪个持久化的框架以及配置该框架的基本属性
  2. 创建实体类,使用annotation来描述实体类跟数据库表之间的映射关系
  3. 使用JPA API完成数据增加、删除、修改和查询操作
    — 创建EntityManagerFactory(对应Hibernate中的SessionFactory)
    — 创建EntityManager(对应Hibernate中的Session)
  4. 依赖的jar包:

     

persistence.xml :

  • 规范
    JPA规范要求在类路径下的META-INF目录下配置persistence.xml文件,并且文件名称和路径都是固定的
  • 代码
    org.hibernate.ejb.HibernatePersistence
    cn.cc.jpa.entity.Customer
    persistence.xml
  • 持久化操作

    • 代码
      //1. 创建 EntityManagerFactory  xml配置文件中的
      的name属性值 String persistenceUnitName = "jpa-pro_01"; Map
      props = new HashMap
      (); props.put("hibernate.show_sql", false); //获取 EntityManagerFactory对象 EntityManagerFactory managerFactory = Persistence.createEntityManagerFactory(persistenceUnitName); //2. 创建 EntityManager 类似Hibernate中的SessionFactory EntityManager manager = managerFactory.createEntityManager(); //3. 开启事务 EntityTransaction transaction = manager.getTransaction(); transaction.begin(); //4. 进行持久化操作 Customer customer = new Customer(); manager.persist(customer); //5. 提交事务 transaction.commit(); //6. 关闭 EntityManager manager.close(); //7. 关闭 EntityManagerFactory managerFactory.close();
      Test.main();

转载于:https://www.cnblogs.com/yg-cc/p/9808414.html

你可能感兴趣的文章
hdu 4403 简单搜索
查看>>
hdu1565 网络流或状态压缩DP
查看>>
javascript的变量声明和数据类型
查看>>
基于MybatisUtil工具类,完成CURD操作
查看>>
Flask-SQLAlchemy
查看>>
kettle参数、变量详细讲解[转]
查看>>
Ubuntu12.04 下 GTK3.xx 的安装、编译和測试
查看>>
C# - Generics
查看>>
.NET LINQ 转换数据类型
查看>>
[LGP2791] 幼儿园篮球题
查看>>
170. Two Sum III - Data structure design
查看>>
os & sys
查看>>
Shell 常用命令总结
查看>>
vector
查看>>
杨辉三角
查看>>
用分布式缓存提升ASP.NET Core性能
查看>>
Spring+EhCache缓存实例(具体解说+源代码下载)
查看>>
JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。浮点型数据使用注意事项。全局变量特殊之处...
查看>>
170427、centos6.5配置duboo
查看>>
在花旗的几点体会
查看>>