mybatis中数字字符串比对的示例分析
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,小编给大家分享一下mybatis中数字字符串比对的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在mybatis开发过程中有需要在sql中判断查询哪张表,如下sql:SELE
千家信息网最后更新 2025年02月04日mybatis中数字字符串比对的示例分析
小编给大家分享一下mybatis中数字字符串比对的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在mybatis开发过程中有需要在sql中判断查询哪张表,如下sql:
SELECT a.tag_name, a.tag_id, count( 0 ) AS base_total FROM mm_dd_body aLEFT JOIN ccc AS b ON b.tag_body_id = a.id |<|>=|<=|=|[[:blank:]])+' ) AND b.tag_id IN ( SELECT tag_id FROM gggg WHERE product = a.product ) ]]> WHERE a.tag_base_cat = #{tagType} AND a.del = 0
在运行时发现不管tagType传什么值都不会进入两个if中, 经过分析,'1'是会被转成数字,所以这里有两种方案: 方案1:将参数转为int类型,再进行比较
LEFT JOIN ccc AS b ON b.tag_body_id = a.id
方案二:将数字转成字符串,加上.toString(),如下:
LEFT JOIN ccc AS b ON b.tag_body_id = a.id
当然上面的设计本就不是一个好的设计,违背了单一职责原则,可以将if判断剥离成两个单独select,然后在业务层去判断是使用哪个,这也是一种好的方案,可以规避不少坑
看完了这篇文章,相信你对"mybatis中数字字符串比对的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
数字
方案
字符
字符串
分析
示例
两个
篇文章
设计
业务
原则
参数
完了
更多
知识
类型
职责
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
死机怎么远程重启服务器
动漫网络安全教程
中国的天宫服务器
SQL数据库学习壁纸高清
软件开发提成一般多少
江苏安卓软件开发服务
歌声数据库
团帮互联网科技有限公司
网络安全的出众视频
云服务器可以挂手机游戏吗
达梦数据库开启ssl加密
一个小项目需要数据库设计嘛
计算机网络技术网教
数据库萨师煊课件
数据库密码怎么设的
数据库在字段的前面添加新字段
关于网络安全你了解多少
项目外网直连数据库安全性
怎么做好数据库的规划
网络安全管 保密 管理
手机开mc本地服务器
as400可以装什么数据库
制作简单数据库
xgp杀手3连接不上服务器
r连接hive数据库
数据库当前时间的数据类型
服务器上查看本地出口ip命令
网络安全法宣贯标语
云服务器租用提供商
游戏代理服务器是什么通信模式