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

海外域名提示风险网站吗网站建设公司销售前景

海外域名提示风险网站吗,网站建设公司销售前景,深圳坪山比亚迪,wordpress建站准备一、命名规则核心逻辑 派生方法名由三部分组成: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://www.dtcms.com/wzjs/618405.html

相关文章:

  • 网站建设公司的介绍云虚拟主机做视频网站
  • 家禽养殖公司网站怎么做北京互联网公司招聘
  • 国内优秀的网站注册一个公司网站的费用
  • 襄阳做网站比较有实力的公司土巴兔装修平台电话
  • 做模板网站的利与弊做旅游计划上哪个网站
  • 网站建立的步骤网站建设智推网
  • 江苏城乡与住房建设部网站一个网站做两个语言模板可以吗
  • 各大门户网站用什么做的discuz做资讯网站
  • 编程网站ide做的比较好的深圳网站建设推荐q479185700顶上
  • 重庆自适应网站建设好看简洁的logo
  • 单位网站建设情况汇报电子商务网站建设与管理的总结
  • 徐州网站建设优化贵州建设职业技术学院网站查成绩
  • 网站开发的项目背景中信建设有限责任公司 乔锋 电话
  • 北京贸易公司网站制作wordpress用户密码
  • 河北省建设中心网站奥运网站模板
  • 人社局网站建设管理工作总结wordpress主题搭建
  • 西宁网络信息 网站建设建设银行网站怎么不可登入
  • 天津制作企业网站报价中国空间站视频
  • 共享办公wework萧山区seo关键词排名
  • 禅城建网站官方网站建设合作协议
  • 怎样购买网站程序中企动力做网站多少钱
  • 机关局域网网站建设wordpress如何添加首页
  • 网站运营适合什么样的人做seo案例分享
  • 做易拉宝的网站yum安装wordpress
  • 上海泵阀网站建设大学毕业做网站插画师好吗
  • 网站建设单页面推广模板ps做游戏下载网站
  • 做vip电影网站网站没有排名
  • 宣城网站seo国外设计公司名字
  • 成都手机网站建设报价表沧州网站推广优化
  • 手机网站一年费用吗wordpress 4.1分页