当前位置: 首页 > 知识库问答 >
问题:

mybatis - Mybatis、SpringData JPA、SpringData JDBC如何抉择?

骆鸿运
2023-05-17

问题背景

之前做springboot项目在操作数据库方面一直在使用的是Mybatis,最近在查阅资料的时候接触到了SpringData JPA与SpringData JDBC,想问一下大佬们,这三个框架如何选型

共有1个答案

方建明
2023-05-17

如果项目要高度定制化的 SQL 和高性能,可以选择 Mybatis;如果希望简化持久层开发,可以选择 Spring Data JPA;如果需要一个轻量级的框架,可以选择 Spring Data JDBC。

 类似资料:
  • 问题内容: 我目前正在开发一个电子商务应用程序,其中必须使用搜索功能显示可用产品的列表。 与每次搜索一样,我必须在此处实施分页。 我使用mybatis作为我的ORM工具,使用mysql作为基础数据库。 谷歌搜索我发现以下方法来完成此任务: 客户端分页 :在这里,我必须一口气从数据库中检索与搜索条件匹配的所有结果,并在我的代码级别(可能是最终代码)处处理分页。 服务器端分页 :使用mysql,我可以

  • Overview Mybatis比之于Spring JDBC的三大优势: 一可以联合查询多个表然后把结果转换为复杂对象,如Order->OrderItem->Product。 見官方中文文档result map 二是复杂SQL可以定义于XML文件,可自由换行缩进,且支持一些语法,简化SQL的拼装, 見 官方中文文档dynamic sql 三還是在XML裡,可以根據不同的數據庫,定義不同語法的SQL

  • MyBatis 的前身就是 iBatis ,是一个数据持久层(ORM)框架。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。 在线Javadoc:http://tool.oschina.n

  • 问个基础问题噻 这个in该怎么写,怎么给参数好? PointsMapper.java里

  • 1. 前言 前面一系列动态 SQL 小节的学习中,我们都是在 xml 中书写 SQL 的。注解无法发挥 MyBatis 动态 SQL 的真正威力,但是 if、choose、bind、where 等标签还是可以在注解中使用的。 MyBatis 官方文档对于此的介绍只有寥寥一句话和一个简单的例子,在实际的应用中也几乎没有人这样去做,因为它确实不太美观,但是考虑到这个知识点并不复杂,也极有可能成为一个刁

  • 1. 前言 在 MyBatis 中,常常会遇到集合类型的参数,虽然我们可以通过 OGNL 表达式来访问集合的某一个元素,但是 OGNL 表达式无法遍历集合。foreach 标签就是专门用来解决这类问题的,本小节我们就来一起学习它。 2. 定义 慕课解释:foreach 标签用来遍历数组、列表和 Map 等集合参数,常与 in 关键字搭配使用。 3. 实例 我们以 3 个例子来看一看 foreach