mybatis的拓展-----mybatis的内置参数和OGNL表达式的使用
单个参数,_parameter 就是这个参数
多个参数 会被封装成一个map,_parameter就是代表这个map
例如接口中有一个方法 public List<Employee> getEmpsTestInnerParameter(Employee employee);
_parameter就代表employee对象
2,_databaseId 如果配置了databaseIdProvider标签, _databaseId就是代表当前数据库的别名,mysql或者oracle等等。
在mybatis配置文件中配置
OGNL在mybatis中的使用
参照:一文全解:OGNL表达式以及Mybatis中的OGNL表达式-CSDN博客
案例:
在使用Mybatis时,由于该sql存在两个实体类对象,我只对一个实体类添加了属性,没对另一个实体类添加属性,如果案例之前的写法
则会运行错误,报实体类没有该属性。
通过使用OGNL表达式和mybatis的内置参数_parameter 进行了修改完善
上述中先将_parameter 转变为JSON字符串,再判断是否含有对应字段名称,有就进行后续判断,没有就直接跳过该if标签。
这样就先判断了该实体类是否有字段,再判断该字段是否为空。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现