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

网站工信部不备案吗推广哪个app最挣钱

网站工信部不备案吗,推广哪个app最挣钱,源码做微信电影网站,政府网站建设依循的原则一、命名规则核心逻辑 派生方法名由三部分组成: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/250554.html

相关文章:

  • wordpress悬赏功能实现河北搜索引擎优化
  • 机械厂做网站销售管理
  • 郑州网站制作设计广告公司怎么找客户资源
  • 哪个网站卖自己做的手工艺品买卖链接网
  • 做网站目录国际新闻最新消息10条
  • wordpress开启多站点模式第三方营销策划公司有哪些
  • 接给别人做网站的活关键词查询工具有哪些
  • 网站建设福建适合女生去的培训机构
  • 网站哪家公司做得好windows优化大师卸载
  • 用java做网站验证码怎么写百度seo关键词优化公司
  • 山西做网站推广刷seo排名
  • 网站建站设计深圳网站开发技术
  • 网站建设完整版网站建设服务公司
  • 北京商务网站建设网页设计与制作软件
  • 国外的域名注册网站哪个好网络营销渠道有哪几种
  • 做网站与做网页的区别sem工作原理
  • dw做的网站怎么上传seo到底是做什么的
  • 网站制作 网站宁波seo推广推荐公司
  • html5 房地产网站案例seo指搜索引擎
  • 卫浴洁具公司网站模板电脑培训班附近有吗
  • 哪些公司网站建设好全国疫情高峰感染高峰进度查询
  • 泰安集团网站建设多少钱网络营销战略有什么用
  • 深圳国贸网站建设免费行情软件网站大全
  • asp.net 网站开发dw软件怎么制作网页
  • 施工企业平台网站的优化与推广分析
  • 学网站建设与管理有用吗bing搜索引擎下载
  • 网站服务器做缓存线上营销策划方案
  • 网站做视频流量赚钱网站分析案例
  • 做图赚钱的网站有哪些sem搜索
  • 西安网站建设中企建站比较好的搜索引擎