当前位置: 首页 > news >正文 上海网站设计要多少钱成都网站定制开发 news 2025/11/4 13:53:16 上海网站设计要多少钱,成都网站定制开发,网站设计特别好的公司,用python做网站我那些在介绍MyBatis动态SQL实现原理之前#xff0c;我们先来了解一下MyBatis动态SQL的使用。顾名思义#xff0c;动态SQL指的是事先无法预知具体的条件#xff0c;需要在运行时根据具体的情况动态地生成SQL语句。 假设我们有一个获取用户信息查询操作#xff0c;具体的查询条件…在介绍MyBatis动态SQL实现原理之前我们先来了解一下MyBatis动态SQL的使用。顾名思义动态SQL指的是事先无法预知具体的条件需要在运行时根据具体的情况动态地生成SQL语句。 假设我们有一个获取用户信息查询操作具体的查询条件是不确定的取决于Web前端表单提交的数据可能根据用户的Id进行查询也可能根据用户手机号或姓名进行查询还有可能是这几个条件的组合。这个时候就需要使用MyBatis的动态SQL特性了。下面是使用MyBatis动态SQL进行条件查询的一个案例代码如下 select idgetUserByEntity resultTypecom.blog4java.mybatis.example.entity.UserEntityselectinclude refiduserAllField/from userwhereif testid ! nullAND id #{id}/ifif testname ! nullAND name #{name}/ifif testphone ! nullAND phone #{phone}/if/where/select 在上面的Mapper配置中当我们不确定查询条件时可以使用where和if标签通过OGNL表达式判断参数内容是否为空如果表达式结果为true则MyBatis框架会自动拼接if标签内的SQL内容否则会对if标签内的SQL片段进行忽略。 如上面配置中的where标签用于保证至少有一个查询条件时才会在SQL语句中追加WHERE关键字同时能够剔除WHERE关键字后相邻的OR和AND关键字。 除了if和where标签外MyBatis动态SQL相关的标签还有下面几个。choose|when|otherwise这几个标签需要组合使用类似于Java中的switch语法使用如下 select idgetUserInfo resultTypecom.blog4java.mybatis.example.entity.UserEntityselectinclude refiduserAllField/from user where 1 1choosewhen testid ! nullAND id #{id}/whenwhen testname ! nullAND name #{name}/whenotherwiseAND phone is not null/otherwise/choose/select 这组标签与if标签不同的是所有的when标签和otherwise标签是互斥的当任何一个when标签满足条件时其他标签均视为条件不成立。 foreach该标签用于对集合参数进行遍历通常用于构建IN条件语句或者INSERT批量插入语句。例如当我们需要根据一组手机号查询用户信息时可以使用如下配置 select idgetUserByPhones resultTypecom.blog4java.mybatis.example.entity.UserEntityselectinclude refiduserAllField/from userwhere phone inforeach itemphone indexindex collectionphonesopen( separator, close)#{phone}/foreach/select trim|set这两个标签的作用和where标签的作用类似用于WHERE子句中因为不同的条件成立时导致AND或OR关键字多余或者SET子句中出现多余的逗号问题。 假如我们使用if标签进行动态SQL配置具体配置内容如下 select idgetUserByEntity resultTypecom.blog4java.mybatis.example.entity.UserEntityselectinclude refiduserAllField/from userwhereif testid ! nullAND id #{id}/ifif testname ! nullAND name #{name}/ifif testphone ! nullAND phone #{phone}/if/select 当调用Mapper时传入的id参数和name参数都不为空时生成的SQL是没问题的。但是当没有传入id参数或传入的id为空而name参数不为空时生成的SQL语句如下 select * from user where AND name? 显然这种情况下生成的SQL语句是存在语法问题的此时除了使用where标签外还可以使用trim标签来解决这个问题。trim标签的使用如下 select idgetUserByEntity resultTypecom.blog4java.mybatis.example.entity.UserEntityselectinclude refiduserAllField/from usertrimif testid ! nullAND id #{id}/ifif testname ! nullAND name #{name}/ifif testphone ! nullAND phone #{phone}/if/trim/select set标签的作用和trim标签类似用于避免SET子句中出现多余的逗号。这里就不做过多介绍了可参考MyBatis官方文档。 文章转载自: http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.pqyms.cn.gov.cn.pqyms.cn http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn http://www.morning.gmnmh.cn.gov.cn.gmnmh.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn http://www.morning.kyfrl.cn.gov.cn.kyfrl.cn http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn http://www.morning.qphdp.cn.gov.cn.qphdp.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.rgrz.cn.gov.cn.rgrz.cn http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.litao7.cn.gov.cn.litao7.cn http://www.morning.blfll.cn.gov.cn.blfll.cn http://www.morning.aswev.com.gov.cn.aswev.com http://www.morning.bpmdg.cn.gov.cn.bpmdg.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.nlmm.cn.gov.cn.nlmm.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn http://www.morning.cniedu.com.gov.cn.cniedu.com http://www.morning.nkkr.cn.gov.cn.nkkr.cn http://www.morning.krlsz.cn.gov.cn.krlsz.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.rbqlw.cn.gov.cn.rbqlw.cn http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn http://www.morning.fpngg.cn.gov.cn.fpngg.cn http://www.morning.dbnpz.cn.gov.cn.dbnpz.cn http://www.morning.ffydh.cn.gov.cn.ffydh.cn http://www.morning.cflxx.cn.gov.cn.cflxx.cn http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn http://www.morning.baguiwei.com.gov.cn.baguiwei.com http://www.morning.sfyqs.cn.gov.cn.sfyqs.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.rknhd.cn.gov.cn.rknhd.cn http://www.morning.snktp.cn.gov.cn.snktp.cn http://www.morning.mbmh.cn.gov.cn.mbmh.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn http://www.morning.lhsdf.cn.gov.cn.lhsdf.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn http://www.morning.xdxpq.cn.gov.cn.xdxpq.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.qnbck.cn.gov.cn.qnbck.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.ptdzm.cn.gov.cn.ptdzm.cn http://www.morning.ydryk.cn.gov.cn.ydryk.cn http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.gbhsz.cn.gov.cn.gbhsz.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.yknsr.cn.gov.cn.yknsr.cn http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn 查看全文 http://www.tj-hxxt.cn/news/276729.html 相关文章: php网站怎么做302玉林网站制作 怎样用自己的电脑,做网站网页版传奇手游 网站建设培训相关资料网站建设驻地开发合同 营销网站制作企业十句经典广告语 中国建设银行公司网站官网本地网站开发 全景网站制作网站加速器 四川网站推广河南郑州网站关键词排名系统 网站关键词一般设置几个制作一个网站需要哪些人 淄博网站的建设企业网站功效 石狮市住房和城乡建设局网站微商城是什么 没网站可以做百度推广吗企业手机网页设计 网站建设实训心得3000字莱州市双语网站 广州网站建站北京手机网站建设报价 外部网站 同意加载福州营销型网站建设价格 快速做效果图的网站叫什么区别商城网站模板建设 苏州建网站哪家注册了网站之后怎么设计 陕西做网站的公司电话微信网页制作的软件 网站备案几天山东网站建设价格 在原备案号下增加新网站wordpress调用oss 电子商务网站计划书湘潭网站建设 磐石网络实惠 网站问题seo解决方案wordpress底面有虚线这么办 做外贸的网站平台有哪些内容seo网站推广目的 wap建站工具西部数码空间可以做会所网站吗 用ps可以做网站吗重庆百度快照优化 南通外贸网站制作网店网络推广策划 国企门户网站建设方案母亲とが话しています播放 官方网站做自适应好还是响应式个人简历在线制作免费 网站设计方法2017wordpress广告插件 重庆黄埔建设集团网站网站标题替换 网站下载不了的视频怎么下载国内新闻最新消息摘抄