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

广州网站建设提供商您与此网站之间建立的连接不安全

广州网站建设提供商,您与此网站之间建立的连接不安全,备案网站怎么做,wordpress页眉登录在上一篇文章中,我们已经介绍了 MyBatis-Plus 条件构造器,包括 QueryWrapper 和 UpdateWrapper 的基本使用方法、常见查询条件(如等于、不等于、大于、小于)以及如何使用 Lambda 表达式来构建动态查询和更新条件。 在本文中&…

在上一篇文章中,我们已经介绍了 MyBatis-Plus 条件构造器,包括 QueryWrapperUpdateWrapper 的基本使用方法、常见查询条件(如等于、不等于、大于、小于)以及如何使用 Lambda 表达式来构建动态查询和更新条件。

在本文中,我们将进一步扩展 MyBatis-Plus 条件构造器 的使用,增加 左匹配查询like 查询的变体)功能,帮助开发者更好地构建复杂的查询条件。


1. 左匹配查询(likeLeft

在 SQL 中,左匹配查询(也称为 前缀模糊查询)通常用于查找以某个特定字符或子字符串开始的记录。例如,查找所有名字以 “J” 开头的用户。

在 MyBatis-Plus 中,QueryWrapper 提供了 likeLeft 方法来实现左匹配查询。它通过在 like 查询的模式中加上 % 来实现前缀匹配。

1.1 likeLeft 的作用

  • likeLeft 方法在查询条件中拼接 %,使得查询变成“以指定值开头”的模糊匹配。

    例如,查询所有以 “John” 开头的名字:"John%"

1.2 使用 likeLeft 进行左匹配查询

示例:使用 likeLeft 进行左匹配查询

假设有一个用户表 User,包含字段 nameage,我们希望查询所有名字以 John 开头的用户。

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.likeLeft("name", "John");  // 查询名字以 "John" 开头的用户
List<User> users = userMapper.selectList(queryWrapper);

在这个例子中:

  • likeLeft("name", "John"):生成的 SQL 查询将是:

    SELECT * FROM user WHERE name LIKE 'John%';
    

    这将返回所有名字以 “John” 开头的用户。


2. 使用 QueryWrapperLambdaQueryWrapper 构建复杂查询

2.1 结合其他查询条件进行组合

likeLeft 可以与其他查询条件结合使用,构建更复杂的查询。例如,查询所有年龄大于 20 且名字以 “John” 开头的用户。

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 20)  // 查询年龄大于 20.likeLeft("name", "John");  // 查询名字以 "John" 开头
List<User> users = userMapper.selectList(queryWrapper);

在这个例子中:

  • gt("age", 20):查询年龄大于 20 的用户。
  • likeLeft("name", "John"):查询名字以 “John” 开头的用户。

生成的 SQL 会是:

SELECT * FROM user WHERE age > 20 AND name LIKE 'John%';

2.2 使用 LambdaQueryWrapper 进行左匹配查询

QueryWrapper 类似,LambdaQueryWrapper 也支持 左匹配查询,并且通过 Lambda 表达式 来构建查询条件,提供了更好的类型安全。

示例:使用 LambdaQueryWrapper 进行左匹配查询
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.likeLeft(User::getName, "John");  // 查询名字以 "John" 开头的用户
List<User> users = userMapper.selectList(queryWrapper);

在这个例子中:

  • likeLeft(User::getName, "John"):通过 Lambda 表达式引用字段,构建前缀模糊查询,查询名字以 “John” 开头的用户。
注意:
  • LambdaQueryWrapper 提供了更加安全和易读的方式来构建查询条件,它可以避免直接拼接字符串时发生的字段拼写错误。

3. 其他常见查询条件的结合

3.1 使用 likeLeftlikeRight 结合

除了 likeLeft,MyBatis-Plus 还提供了 likeRight 方法用于 右匹配查询(后缀模糊查询)。你可以将它们与其他查询条件结合使用,构建更加灵活的查询。

示例:结合 likeLeftlikeRight
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.likeLeft("name", "John")   // 查询名字以 "John" 开头的用户.likeRight("email", "gmail.com");  // 查询邮箱以 "gmail.com" 结尾的用户
List<User> users = userMapper.selectList(queryWrapper);

生成的 SQL 查询为:

SELECT * FROM user WHERE name LIKE 'John%' AND email LIKE '%gmail.com';

3.2 结合 likeLeftin 条件

你还可以将 likeLeft 与其他条件,如 in,结合起来,进行复杂的条件查询。

示例:使用 likeLeftin 条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.likeLeft("name", "John")   // 查询名字以 "John" 开头的用户.in("age", 20, 25, 30);  // 查询年龄为 20、25 或 30 的用户
List<User> users = userMapper.selectList(queryWrapper);

生成的 SQL 查询为:

SELECT * FROM user WHERE name LIKE 'John%' AND age IN (20, 25, 30);

4. 总结

  • likeLeft:用于实现 左匹配查询,即查询以指定字符串开头的数据。
  • QueryWrapperLambdaQueryWrapper:都可以用于构建 左匹配查询LambdaQueryWrapper 提供了更强的类型安全性。
  • 多条件组合查询likeLeft 可以与其他查询条件(如 gtltin 等)结合使用,构建更复杂的查询。
  • 灵活的 SQL 构建:MyBatis-Plus 的条件构造器允许开发者通过链式调用和 Lambda 表达式来简洁地构建动态 SQL 查询,提升代码可读性和维护性。

通过 likeLeft 等查询条件,开发者可以轻松构建多种查询场景,满足复杂的业务需求。 🚀


文章转载自:

http://r60JRUGJ.mmcLj.cn
http://Z3y75Rvb.mmcLj.cn
http://XiNdN8Ag.mmcLj.cn
http://D1in74pZ.mmcLj.cn
http://QewmzlAa.mmcLj.cn
http://4mUYL0Vd.mmcLj.cn
http://QjdXFSfb.mmcLj.cn
http://00huYfCZ.mmcLj.cn
http://JMd5iLnl.mmcLj.cn
http://2J7jAZnv.mmcLj.cn
http://Hafeb9ko.mmcLj.cn
http://fvJJObTt.mmcLj.cn
http://t25oLSg3.mmcLj.cn
http://txQwT9aq.mmcLj.cn
http://28wFDpQN.mmcLj.cn
http://50vIlQVu.mmcLj.cn
http://kBLyUqfE.mmcLj.cn
http://zdxuUkum.mmcLj.cn
http://8HVDDIHO.mmcLj.cn
http://nqj48hI9.mmcLj.cn
http://NEDQIhxq.mmcLj.cn
http://rpKaR5da.mmcLj.cn
http://t4UoOEzF.mmcLj.cn
http://q1kYggYR.mmcLj.cn
http://Yv3F1OFm.mmcLj.cn
http://VrxGPxIM.mmcLj.cn
http://KDBVk4Oc.mmcLj.cn
http://TwcEflPl.mmcLj.cn
http://v8NSD74a.mmcLj.cn
http://JhSBjPDi.mmcLj.cn
http://www.dtcms.com/wzjs/603092.html

相关文章:

  • 农业展示网站模板下载深圳百度seo整站
  • h5互动网站建设成都网站建设优化企业排名
  • 长沙建设工程造价网站网站开发框架系统
  • 中国风电商网站建设制作图片的软件及特点
  • 哪家公司网站建设好点中国科技成就总结
  • 彩票网站开发解决方案腾讯网站开发规范
  • 网站海外推广建设如何自己创建网站
  • 泉州做网站企业关注网站建设
  • hpsocket 网站开发网站开发报告多少页合适
  • 北京大学学术学风建设网站外贸推广平台有哪些
  • 团队网站模板前段 网站建设实例
  • 理财网站模板免费下载湛江做网站公司
  • h5企业模板网站模板wordpress配置文件是
  • 阳江网站建设黑龙江省建设信息网
  • 一级域名的网站怎么做wordpress 的论坛
  • 视频网站开发分析wordpress 七牛不更新
  • 河北手机版建站系统哪个好wordpress后台管理界面美化
  • 餐饮系统的网站应该怎么做江门关键词优化公司
  • 网站加地图标记清远新闻最新
  • linux系统服务器怎么做网站物联网技术应用是学什么的
  • 济南兼职做网站google seo 优化
  • 物流网站wordpress获取页面图片路径
  • 深圳商业网站建设哪家好成品网源码7w8w
  • 公司网站服务商商品seo优化是什么意思
  • 合肥做装修哪个网站好施工企业会计课后答案
  • 云南政务网站建设明年做哪些网站能致富
  • 母婴网站建设 社区产品设计专业就业前景如何
  • 怎样创造个网站怎样把网站建设在国外
  • 山西做网站贵吗黄骅港引航站
  • 水头做网站网页设计与制作参考文献