2-10 Mybatis-Plus高级特性之条件封装
拼接条件看看怎么玩,循环来多加几条测试数据。
查询条件封装的wrapper对象。
还有一个叫做UpdateWrapper的东西。其实和QueryWrapper是一样的,只不过因为Mybatis-plus的版本导致的
这就相当于没有条件
查出来5条记录
加条件
里面封装了很多的方法,看来和我们的sql语句是一一对应的。
eq是等于,绝对匹配
like,方法用like,后面的字段 查询like admin的。
update
看下BaseMapper的代码里面的update方法。
把你的wrapper封装成了ew的对象。然后在Mybatis的配置文件里。拼接了一个where条件。通过wrapper硬拼的where条件。
拼完where条件把where条件放到xml的where标签里面。
这个orm做的不好的地方就是这里,column是数据库内的字段,而不是代码中的实体对象的属性,之所以这样是因为他不想反射再去读实体了。它直接就拼了一个sql语句了。
上面的eq其实拼接出来就是下面的sql 语句形式
结束
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 提示词工程师自白:我如何用一个技巧解放自己的生产力
· 一文搞懂MCP协议与Function Call的区别
2019-04-11 Flutter实战视频-移动电商-22.JSON解析和复杂数据模型转换技巧
2019-04-11 Flutter实战视频-移动电商-21.分类页_类别信息接口调试
2019-04-11 Flutter实战视频-移动电商-20.首页_火爆专区上拉加载效果
2019-04-11 Flutter实战视频-移动电商-19.首页_火爆专区界面布局编写
2015-04-11 PHP慕课网教程
2010-04-11 jQuery 1.4中json的改变