jpa
songmaolin_csdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JPA学习笔记(1)——什么是JPA
JDBCjdbc是一组规范,是接口,由不同的数据库厂商各自提供相应的实现类,打包成jar包,也就是所谓的数据库驱动。而我们的Java应用程序,只需要调用jdbc的接口就可以了。而JPA是和jdbc类似的东西什么是JPAJavaPersistence API:用于对象持久化的 APIjavaEE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层转载 2017-08-11 15:40:10 · 294 阅读 · 0 评论 -
JPA学习笔记(13)——JPQL
Query接口int executeUpdate()用于执行update或delete语句。List getResultList()用于执行select语句并返回结果集实体列表。Object getSingleResult()3用于执行只返回单个结果实体的select语句。Query setFirstResult(int startPosition)用于设置从哪个实转载 2017-08-14 11:24:54 · 256 阅读 · 0 评论 -
JPA学习笔记(14)——查询缓存
使用hibernate的查询缓存执行以下代码:String jpql = "FROM User u WHERE u.id = ?";Query query = entityManager.createQuery(jpql);query.setParameter(1, 1);User user = (User) query.getSingleResult();query = en转载 2017-08-14 11:28:12 · 923 阅读 · 0 评论 -
hibernate @Inheritance 继承
Hibernate继承映射(@Inheritance)继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。一、SINGLE_TABLESINGLE_TABLE 是将父类和其所有的子类集合在一块,存在一张转载 2017-11-13 10:13:30 · 805 阅读 · 0 评论 -
Spring中jdbcTemplate的用法实例
一、首先配置JdbcTemplate;要使用Jdbctemplate 对象来完成jdbc 操作。通常情况下,有三种种方式得到JdbcTemplate 对象。 第一种方式:我们可以在自己定义的DAO 实现类中注入一个DataSource 引用来完 成JdbcTemplate 的实例化。也就是它是从外部“注入” DataSource 到DAO 中,然后 自己实例化JdbcTempl转载 2017-11-03 09:48:56 · 797 阅读 · 0 评论 -
EntityManager使用方法
EntityManagerSession bean or MD bean对Entitybean的操作(包括所有的query, insert, update,delete操作)都是通过EntityManager实例来完成的。EntityManager是由EJB容器自动地管理和配置的,不需要用户自己创建。那么Session bean or MD bean如何获得Enti转载 2017-11-03 10:47:32 · 1076 阅读 · 0 评论 -
JPA EntityManager详解(一)
JPA EntityManager详解(一)持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。通过本章的学习,读者转载 2017-11-03 10:48:44 · 2683 阅读 · 0 评论 -
JPA EntityManager详解(二)
JPA EntityManager详解(二)★ 提示 ★目前JBoss 4.2集成了的Tomcat版本为5.5,但Tomcat 6.0以后的版本中才支持使用注释,所以如果将本例中Servlet运行在JBoss 4.2中,并不能获得EntityManagerFactory对象;但在符合J2EE 5.0的服务器中,这样运行是可以的。虽然在目前JBos转载 2017-11-03 10:51:41 · 613 阅读 · 0 评论 -
pagehelper
Mybatis 的分页插件 PageHelper项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown我用的版本是PageHelper-4.1.1、Myba转载 2017-11-03 17:18:23 · 340 阅读 · 0 评论 -
JPA学习笔记(12)——使用二级缓存
一级缓存查询两次id为1的userUser user1 = entityManager.find(User.class, 1);User user2 = entityManager.find(User.class, 1);结果发现只调用了一次sql查询,因为使用了一级缓存如果查询一次后,关掉entityManager,再查询User user1 = entityManag转载 2017-08-14 10:48:04 · 456 阅读 · 0 评论 -
JPA学习笔记(11)——映射双向多对多关联关系
多对多关联比如现在有两个实体类:1. Product(商品)2. Category(类别)一个商品可以有多个类别,一个类别也可以有多个商品,这就形成了多对多的关系Productpackage com.jpa.helloworld2;import java.util.List;import javax.persistence.Column;import javax.pers转载 2017-08-14 10:35:11 · 246 阅读 · 0 评论 -
JPA学习笔记(10)——映射双向一对一关联关系
双向一对一关联关系一个部门有一个经理,一个经理管一个部门Department实体类package com.jpa.helloworld2;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.per转载 2017-08-14 10:28:59 · 314 阅读 · 0 评论 -
JPA学习笔记(2)——创建JPA项目
创建JPA项目1. 新建java工程其实也可以直接新建JPA工程,由于我这边创建JPA工程会有点问题,所以我创建Java工程,效果是一样的。两者不同在于,JPA工程会帮我们创建jpa的配置文件,java工程则要我们手动创建如果是直接创建JPA工程,version请选择2.02.创建lib文件夹新建lib文件夹,加入jar包,并且添加到类路径下 3.新建配置文件在sr转载 2017-08-11 16:57:17 · 365 阅读 · 0 评论 -
JPA学习笔记(3)——JPA注解
@Entity@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。@Table当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @Entity 标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行。@Table 标注的常用选项是 name,用于指明数据库的表名@Table标注还有一个转载 2017-08-11 17:04:35 · 370 阅读 · 0 评论 -
JPA学习笔记(4)——使用Table策略来生成主键
如何使用Table策略生成主键使用这种策略,需要创建一张表表名:ID_GENERATOR字段名说明ID本条记录的IDPK_NAME主键名PK_VALUE主键值看到这里,肯定会不明所以。后面会慢慢解释往这张表里面插几条数据IDPK_NAMEPK_VALUE转载 2017-08-11 17:11:05 · 347 阅读 · 0 评论 -
JPA学习笔记(5)——EntityManager相关
PersistenceEntityManagerFactoryEntityManagerfind方法getReference方法persist方法remove方法merge方法情况1传入的对象没有id情况2传入的对象有identityManager的缓存中没有该对象数据库中没有该记录情况3传入的对象有identityManager的缓存没有该对象数据库中有该记录情况4传入的对象有i转载 2017-08-11 17:30:10 · 1115 阅读 · 0 评论 -
JPA学习笔记(6)——EntityTransaction
EntityTransactionEntityTransaction 接口用来管理资源层实体管理器的事务操作。通过调用实体管理器的getTransaction方法 获得其实例。begin ()用于启动一个事务,此后的多个数据库操作将作为整体被提交或撤消。若这时事务已启动则会抛出 IllegalStateException 异常。commit ()用于提交当前事务。即将事务启动以转载 2017-08-11 17:37:29 · 252 阅读 · 0 评论 -
JPA学习笔记(7)——映射多对一关联关系
多对一关联关系两个实体类,User和Order,一个User可以有多个Order,一个Order只能有一个User建立关联关系使用@ManyToOne注解映射多对一关联关系User实体类package com.jpa.helloworld;import javax.persistence.Column;import javax.persistence.Entity;im转载 2017-08-11 17:43:24 · 266 阅读 · 0 评论 -
JPA学习笔记(8)——映射一对多关联关系
一对多关联关系本文有许多和多对一是一样的,因此不会写得很详细。有看不懂的,可以参考JPA学习笔记(7)——映射多对一关联关系Order实体类package com.jpa.helloworld2;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Fet转载 2017-08-11 18:07:06 · 310 阅读 · 0 评论 -
JPA学习笔记(9)——映射双向一对多关联关系
什么是双向?我们来对比一下单向和双向单向/双向User实体类中是否有List ordersOrder实体类中是否有User user单向多对一无有单向一对多有无双向一对多(双向多对一)有有怎么构建关系User实体类package com.jpa.helloworld2;转载 2017-08-14 10:15:11 · 272 阅读 · 0 评论 -
mybatis 注解编程
MyBatis中的注解 之前我们都是在映射器MapperXML配置文件中配置映射语句的。除此之外MyBatis也支持使用注解来配置映射语句。当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了。如果你愿意,你也可以同时使用基于XML和基于注解的映射语句。 使用Person进行测试 drop table person; create t转载 2017-11-03 17:28:08 · 410 阅读 · 0 评论
分享