记录Srping boot学习 JPA JDBCTemplate Mybatis

这篇博客记录了Spring Boot中JPA、JdbcTemplate和Mybatis的使用体验和性能比较。JdbcTemplate在增删改查速度上表现最佳,JPA提供了简单的ORM操作,而Mybatis在配合Generator插件使用时能减轻工作量,但XML配置的繁琐降低了体验。博主发现通过返回Map而非Bean可以提升Mybatis的性能,使其接近JdbcTemplate。在实践中,Mybatis配置时易出现错误,如mapper-locations的指定问题,以及Generator插件可能导致的XML文件重复生成问题。
摘要由CSDN通过智能技术生成

记录Srping boot学习 JPA JDBCTemplate Mybatis

记录Srping boot学习 JPA JDBCTemplate Mybatis

感受:

  1. 首先说增删改查执行速度:jdbcTemplate最快快一倍吧,jpa mybatis差不多啦,但mybatis如果投机取巧返回map而不返回bean那性能还是和jdbctemolate 差不多的。
  2. jpa 底层用的hibernate基本的增删改查完全不用写代码。
    比如 userJPA.findAll(); userJPA.save(user);
    怎么做呢?1.写好user实体bean类, 然后再建一个jpa接口文件public interface UserJPA extends JpaRepository<User,Long>,JpaSpecificationExecutor<User>,Serializable {//啥也不用写就个空接口}
    很简单就可用了,但很鸡肋啦,只支持基本的稍微复杂就不方便了鸡肋性能也一般。
  3. Mybatis 如果没有Generator这个插件的话估计是很累很累的,要生成一堆基本映射mapper文件xml java文件
    在XML里面写SQL真的不友好,如果说像yml文件一样那么清新简洁那还好,xml里面就像蜘蛛网看的恶心。
    性能方面如果老老实实按照面向对象bean写那就只能那样
    所以我发现了一个投机方法,就是返回数据不用bean接收,直接用map 去除了数据中间转bean的性能,最后流程就和jdbc一样。
  <!-- 这个方法是我自己加的尝试返回list<map> -->
  <select id="selectAllUser
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值