当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

myjpa

实现 JPA 的插件
授权协议 GPL
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 法镜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

使用 mybatis 来实现 jpa 的部分功能,可以与 spring-data-jpa 进行结合操作。

1. 与 spring-data-jpa 结合

1.1 定义 mapper 

定义 mapper 时,继承自 JpaRepository 接口,便可以获得一些基础的增删改查的操作。如:

public interface UserDao extends JpaRepository<User, String> {
//这个自定义方法是标准的spring-data-jpa 定义方式
    List<User> findByFullName(String name);
}

如果定义了自定义的方法,那么需要在 mapper xml 文件里面定义对应的查询 sql。

1.2 使用这个 dao

//使用spring-data-jpa JpaRepository 接口中定义的方法
SpringApplication.run(MyJpaSamplesApplication.class, args).getBeanFactory().getBean(UserDao.class).getOne("1");

使用此框架的优点在于,结合了 jpa 与 mybatis。如果不需要使用 mybatis 时,替换此框架换为 hibernate 即可无逢切换,无需改动我们的代码本身。

当然此框架受限于 mybatis,无法支持 jpa 的一些特性,如对象状态等。

此框架目前还在持续开发中,不是太稳定,欢迎大家一起出力维护此框架。

 相关资料
  • 主要内容:JPA实体插入示例在JPA中,我们可以通过实体轻松地将数据插入到数据库中。 提供方法来插入数据记录。 JPA实体插入示例 在这里,我们将演示如何使用实现插入学生的记录。 创建一个JPA项目,其项目目录结构如下所示 - 这个例子包含以下步骤 - 第1步: 在包下创建一个名为StudentEntity.java的实体类,这个类包含以下几个属性:, 和 。 文件:StudentEntity.java 的代码如下 - 第2

  • 现在,当我启动Spring Data JPA时,我的印象是Spring Data JPA是JPA规范的独立实现。原来我错了。 如果我理解正确的话,Spring Data JPA是Spring提供的一个抽象层,它在内部使用其他JPA提供者(例如Hibernate),所以通常如下所示:

  • 我一直在阅读JPA中关于的文章。根据文件: 我试图创建一个类似的场景,将新的电话集合设置为,其中父实体是Person。 下面是我的实体类。 入口方法是testFlow()。 hibernate.hibernateException:拥有实体实例:com.example.entity.person.phones不再引用具有cascade=“all-delete-orphan”的集合 如何测试的工作示

  • 我有一个测试用例,需要将100,000个实体实例持久化到数据库中。我当前使用的代码就是这样做的,但直到将所有数据持久化到数据库中为止,最多需要40秒。数据是从一个大约15 MB大小的JSON文件中读取的。 现在,我已经为另一个项目在自定义存储库中实现了批处理插入方法。但是,在这种情况下,我有很多顶级实体要持久化,只有几个嵌套实体。 在我当前的例子中,我有5个实体,这些实体包含大约30个实体的列表。

  • } 存储库类: 服务类别:

  • 本文向大家介绍jQuery实现元素的插入,包括了jQuery实现元素的插入的使用技巧和注意事项,需要的朋友参考一下  效果图: 图(1) 初始效果 图(2) 点击' 插入到此元素前面 '效果  代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!