当前位置: 首页 > news >正文

我在Repository类中命名方法的习惯

为什么80%的码农都做不了架构师?>>>   hot3.png

常见的crud方法签名使用以下几个:

Attach get(Integer attachId);

Attach save(Attach attach)或Integer save(Attach attach);

void delete(Integer attachId);

void update(Attach attach);

其他查询类方法签名沿用spring-data-jpa的思路,这种命名源自一个开源的JPA框架Hades,该框架的作者Oliver Gierke后来又是spring-data-jpa项目的Leader。

spring-data-jpa框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析。并且如果方法的最后一个参数是Sort或者Pageable类型,也会提取相关的信息,以便按规则进行排序或者分页查询。可参照下图:

29103313_1dar.png

转载于:https://my.oschina.net/foodon/blog/338391

相关文章:

  • 【转载】Java程序设计入门 (二)
  • 四个好看的CSS样式表格
  • gbk页面ajax表单提交中文乱码的问题
  • android定时方法
  • mabatis使用疑问
  • selenium css(转)
  • 【Todo】Spark运行架构
  • mysql 行锁,表锁 测试
  • 信息安全-5:RSA算法详解(已编程实现)[原创]
  • 最近用Timer踩了一个坑,分享一下避免别人继续踩
  • SharePoint 2013 弹窗效果之本地HTML打开方式(二)
  • NoClassDefFoundError: org/aspectj/lang/JoinPoint
  • Java ResultSet的getRow()
  • 当接口被调用时使用Spring拦截器注入运行时数据
  • validatebox实现多重规则验证
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 10个确保微服务与容器安全的最佳实践
  • 11111111
  • Computed property XXX was assigned to but it has no setter
  • Consul Config 使用Git做版本控制的实现
  • CSS 提示工具(Tooltip)
  • Javascript Math对象和Date对象常用方法详解
  • mysql常用命令汇总
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • scrapy学习之路4(itemloder的使用)
  • 简单实现一个textarea自适应高度
  • 聊聊flink的BlobWriter
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 做一名精致的JavaScripter 01:JavaScript简介
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ArcGIS Pro 如何批量删除字段
  • #单片机(TB6600驱动42步进电机)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (20050108)又读《平凡的世界》
  • (C语言)fread与fwrite详解
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (zhuan) 一些RL的文献(及笔记)
  • (分享)自己整理的一些简单awk实用语句
  • (已解决)什么是vue导航守卫
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • . Flume面试题
  • .NET Core 版本不支持的问题
  • .net生成的类,跨工程调用显示注释
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • @javax.ws.rs Webservice注解
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [20150629]简单的加密连接.txt
  • [APIO2015]巴厘岛的雕塑
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)