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

九江建企业网站手工制作折纸

九江建企业网站,手工制作折纸,中国十大进出口公司排名,招商加盟网站怎么做一、命名规则核心逻辑 派生方法名由三部分组成:findBy 属性名 条件,其中: 前缀(固定关键词):findBy、deleteBy、countBy、existsBy 等。属性名:实体类的字段名(需严格匹配驼峰命…

一、命名规则核心逻辑

派生方法名由三部分组成:findBy + 属性名 + 条件,其中:

  1. 前缀(固定关键词)findBydeleteBycountByexistsBy 等。
  2. 属性名:实体类的字段名(需严格匹配驼峰命名)。
  3. 条件:可选,如 GreaterThanLessThanLike 等。

示例:

// 方法名       = 前缀 + 属性名 + 条件
List<User> findByAgeGreaterThan(int age); // 查询年龄大于 age 的用户

二、常见前缀与用途

前缀用途返回值类型
findBy查询符合条件的记录List<T>Optional<T>
deleteBy删除符合条件的记录long(删除数量)
countBy统计符合条件的记录数long
existsBy判断是否存在符合条件的记录boolean
findFirstBy查询符合条件的第一条记录Optional<T>
findTop5By查询符合条件的前 5 条记录List<T>

三、常用条件关键字

条件关键字含义示例方法名生成 SQL 片段
And逻辑与findByNameAndAgeWHERE name = ? AND age = ?
Or逻辑或findByNameOrAgeWHERE name = ? OR age = ?
GreaterThan大于findByAgeGreaterThanWHERE age > ?
LessThan小于findByAgeLessThanWHERE age < ?
Between在区间内findByAgeBetweenWHERE age BETWEEN ? AND ?
Like模糊匹配findByNameLikeWHERE name LIKE ?
IgnoreCase忽略大小写findByNameIgnoreCaseWHERE UPPER(name) = UPPER(?)
OrderBy排序findByNameOrderByAgeDescWHERE name = ? ORDER BY age DESC
IsNull / NotNull空值判断findByEmailIsNullWHERE email IS NULL
In / NotIn包含 / 不包含findByAgeInWHERE age IN (?, ?, ?)

四、处理复杂属性与嵌套查询

1. 关联实体属性

通过 _ 或直接拼接关联实体的属性名:

// 假设 User 有一个 Address 类型的关联字段 address
List<User> findByAddress_City(String city); // 等价于 findByAddressCity
2. 集合属性查询

若实体包含集合字段(如 List<Role>):

// 查询拥有特定角色的用户
List<User> findByRolesName(String roleName);

五、实战技巧:如何快速编写派生方法

  1. 使用 IDE 自动补全
    在接口中输入 findBy,IDE 会根据实体类字段自动提示可用的方法名。

  2. 遵循步骤推导

    • 确定前缀:根据操作类型选择 findBydeleteBy 等。
    • 列出条件属性:按顺序拼接实体字段名(如 nameage)。
    • 添加条件关键字:在属性后添加 GreaterThanLike 等(可选)。
    • 排序与分页:添加 OrderByXxxAsc 或使用 Pageable 参数。
  3. 复杂查询用 @Query
    当派生方法名过长(超过 3 个条件)或逻辑复杂时,推荐使用 @Query 注解直接写 SQL。

六、示例对照表

需求描述派生方法名
查询年龄大于 18 且名字包含 "张" 的用户findByAgeGreaterThanAndNameLike(int age, String name)
删除状态为 "INACTIVE" 的用户deleteByStatus(String status)
统计邮箱不为空的用户数countByEmailNotNull()
查询用户名是 "admin" 或 "root" 的用户findByUsernameIn(List<String> usernames)
查询最近注册的 10 个用户(按注册时间降序)findTop10ByOrderByRegisterTimeDesc()

七、注意事项

  1. 字段名严格匹配:属性名必须与实体类字段完全一致(包括大小写)。
  2. 避免深层嵌套:关联查询建议不超过 2 层(如 user.address.city),否则用 @Query
  3. 性能问题:复杂查询(如多表关联)使用派生方法可能生成低效 SQL,需通过 @Query 优化。

文章转载自:

http://efMUa59t.rjLjb.cn
http://CMQIh3mO.rjLjb.cn
http://WOj4tUVB.rjLjb.cn
http://jYvUkLrk.rjLjb.cn
http://1GvAzcLs.rjLjb.cn
http://FPYD6viK.rjLjb.cn
http://C6tb7cvH.rjLjb.cn
http://Stv0mN9F.rjLjb.cn
http://SaLERP7m.rjLjb.cn
http://YJc5sFsy.rjLjb.cn
http://BIC9SfkC.rjLjb.cn
http://zacR7HoM.rjLjb.cn
http://kE1JJwu3.rjLjb.cn
http://0hhjcZy4.rjLjb.cn
http://gwvSQoMC.rjLjb.cn
http://5SwyCDHL.rjLjb.cn
http://s9C7lJiL.rjLjb.cn
http://W69FK2Hc.rjLjb.cn
http://CHz7Cftw.rjLjb.cn
http://9Q6hzaaz.rjLjb.cn
http://6D0jaAW1.rjLjb.cn
http://GBTt6ABm.rjLjb.cn
http://ZBlHX5j9.rjLjb.cn
http://S24G5ce6.rjLjb.cn
http://izJX8KDK.rjLjb.cn
http://jyJUxik7.rjLjb.cn
http://ayDPsCSH.rjLjb.cn
http://rD2GvUr9.rjLjb.cn
http://Ozb1WRGg.rjLjb.cn
http://Zdb8Q9OG.rjLjb.cn
http://www.dtcms.com/wzjs/772523.html

相关文章:

  • 义乌网站建设与维护wordpress 更换ip
  • 要加强县门户网站的建设管理网页升级维护每天更新
  • 网站制作流程图胶州网站建设案例
  • 重庆市建设银行网站首页四川住房和城乡建设厅网站
  • 建网站的公司时小红书推广
  • 中医风格网站模板专业做网站的公司哪家更专业
  • 可以做动画的网站有哪些网站域名后缀有什么用
  • 做单页网站怎么选产品海南电商网站建设
  • 陕西省西安市制作网站电子商务网站推广策略
  • 做基网站php网站打开慢
  • 气象网站建设需求方案dw网页制作考试题目
  • 做湘菜的网站wordpress抽奖
  • wordpress图片太大南京seo顾问
  • 静态网站系统企业数字化建设公司
  • 微信开发网站建设程序济南网站建设培训学校
  • 织梦网站环境搭建网站适配手机屏幕
  • 阿里云网站方案建设书模板产品推广介绍怎么写
  • 织梦做淘宝客网站做网站很忙吗
  • 网站怎么提升关键词排名seo技术员
  • 昆明做网站类似百科式的网站建设
  • 专业做网站的公司 郑州如何留住网站用户
  • 网站404页面制作方法信息展示网站
  • 百度统计网站概况公司网站还有用吗
  • 下载网站php源码官方百度
  • 不干净的网站做性木材板材网站制作方案
  • 网站怎样做有利于seo亚洲免费高清砖码区免下载
  • 广州微信网站建设淘宝网站开始怎么做的
  • 做英语网站请大学生做网站
  • 网站做专题提升权重腾讯企业邮箱登陆入口
  • 双域名网站游戏开发工作室