当前位置: 首页 > 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://www.dtcms.com/wzjs/798840.html

相关文章:

  • 珠海正规网站制作哪家好广西城乡与住房建设厅网站
  • 无棣住房建设局网站百度站长怎么验证网站
  • wordpress创建主题东莞网站排名优化报价
  • 试述网站建设的步骤上海工业设计公司排名前十强
  • 做网站用什么配资电脑南京网站关键词
  • 中国石家庄网站迅速百度网站自然排名
  • 公司门户网站怎么做可以做高中题目的网站
  • 企业网站建设合同书.doc西安知名的集团门户网站建设服务商
  • 站长统计app合肥网站优化公司
  • 高新区规划建设局网站wordpress woocommerce
  • 个人网站域名用什么好贵州做网站的公司有哪些
  • 无锡高端网站建设平台网易企业邮箱是干嘛的
  • 网站扩容需要多少钱手机网站建设注册塔山双喜
  • 蛇口网站建设wordpress连接数据库出错
  • 一个空间怎么做两个网站网站图片等比缩小
  • 南宁有做门户网站的公司吗百度文库首页官网
  • 宝安网站制作哪家强wordpress视频没图像
  • 网站开发与维护专业要学什么北京app建设 网站开发公司
  • 电商网站建设目的及网站的优势网站建站上市公司
  • 衡阳网站排名优化费用深圳中心网站建设
  • 做网站备案实名需要钱吗开发公司招标流程及管理制度
  • 公司建设网站需要多少钱wordpress 3.3.1 漏洞
  • 做网站的过程什么网站做推广
  • 应用asp做网站网站设计个人心得
  • 个人建立网站后怎么盈利网址链接怎么做出来的
  • 专业做生鲜的网站好星座 网站 建设
  • 濮阳做网站做的好的公司网页制作是建网站的第几步
  • 杭州制作网页与网站深圳外贸网站定制
  • 想建个图片网站亚马逊aws永久免费服务器
  • 怎么让搜索引擎收录网站中国新闻社是国企还是央企