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

青羊区建设厅网站厦门 建网站

青羊区建设厅网站,厦门 建网站,大连三合一网站制作,wordpress 格式动态 SQL 提供了更大的灵活性和可重用性#xff0c;可以根据不同情况生成不同的 SQL 语句#xff0c;从而满足应用程序的需求。它简化了数据库操作的编写和管理#xff0c;提高了开发效率和代码的可维护性。 if 用于条件判断#xff0c;根据条件决定是否包含某个SQ… 动态 SQL 提供了更大的灵活性和可重用性可以根据不同情况生成不同的 SQL 语句从而满足应用程序的需求。它简化了数据库操作的编写和管理提高了开发效率和代码的可维护性。 if 用于条件判断根据条件决定是否包含某个SQL片段。 !--必填和非必填的if标签--insert idadd2insert into userinfo(id,if testname!nullname,/ifage) values(#{id},if testname!null#{name},/if#{age})/inserttrim 提供了一种灵活的方式来去除或添加 SQL 片段的开头或结尾。 trim prefix suffix prefixOverrides suffixOverridesSQL statement or fragment /trim可以看出trim有四个属性 prefixsuffix 添加前缀和后缀prefixOverrides去掉前缀suffixOverrides:去掉后缀 insert idadd3insert into userinfotrim prefix( suffix) suffixOverrides,if testid!nullid,/ifif testname!nullname,/ifif testage!nullage,/ifif testemail!nullemail,/if/trim valuestrim prefix( suffix) suffixOverrides,if testid!null#{id},/ifif testname!null#{name},/ifif testage!null#{age},/ifif testemail!null#{email},/if/trim/insert where where需要搭配if 使用 where需要删除前面的and; where语句中没有内容的话就不会生成where sql关键字 select idgetListByParam resultTypecom.example.demo1014.entity.UserInfoselect* from userinfo !-- where-- !-- if testname!null-- !-- and name#{name}-- !-- /if-- !-- if testid!null-- !-- and id#{id}--!-- /if-- !-- /where--trim prefixwhere prefixOverridesandif testname!nulland name#{name}/ifif testid!nulland id#{id}/if/trim/selectselect idgetListByParam resultTypecom.example.demo1014.entity.UserInfoselect* from userinfowhereif testname!nulland name#{name}/ifif testid!nulland id#{id}/if/where/select select idgetListByParam resultTypecom.example.demo1014.entity.UserInfoselect* from userinfowhereif testname!nullname#{name}/ifif testid!nulland id#{id}/if/where/select Testvoid getListByParam() {ListUserInfo listuserMapper.getListByParam(John,1);//select* from userinfo WHERE name? and id?ListUserInfo list1userMapper.getListByParam(John,null);// select* from userinfo WHERE name?ListUserInfo list2userMapper.getListByParam(null,1);//select* from userinfo WHERE id?ListUserInfo list3userMapper.getListByParam(null,null);//select* from userinfo}进行单元测试的时候当输入null参数if是null的话就没有where后面的sql语句 set set用于动态生成 UPDATE 语句的标签。  在 UPDATE 语句中我们通常需要根据条件更新表中的某些列。set 标签可以帮助我们只更新指定的列避免全表更新提高性能和减少网络传输量。 下面是一个使用 set标签的示例 配合if使用会自动去除最后一个逗号 update idupdateUser parameterTypeUserUPDATE usersetif testusername ! nullusername #{username},/ifif testpassword ! nullpassword #{password},/ifif testemail ! nullemail #{email},/if/setWHERE id #{id} /update在这个示例中set 标签包含了多个 if 标签。每个 if 标签表示一个条件如果条件成立则生成对应的列更新语句。 最终生成的 SQL 语句会根据实际情况只更新存在值的列而不会更新为 null 的列。 需要注意的是在生成的 SQL 语句中最后一个列名后面没有逗号这是通过在 if 标签中添加逗号来实现的。 foreach item指定在循环体内每个元素的别名。index指定在循环体内每个元素的索引即下标。collection指定要遍历的集合或数组对象。open指定循环体前要添加的字符。close指定循环体后要添加的字符。separator指定每个元素之间要添加的分隔符。 delete iddels !--delete from userinfo where id in ()--delete from userinfo where id inforeach collectionids open( close) itemid separator,#{id}/foreach/delete
http://www.pierceye.com/news/688163/

相关文章:

  • 郑州网站优化汉狮网络苏州互联网公司集中在哪里
  • 烟台网站建设精通臻动传媒ui培训设计学校
  • 网站推荐你了解我意思吧深圳响应式设计企业网站
  • 网站后期增加产品东平网页设计
  • 免费网站模板的制作方法石台做网站
  • 温州建设网站公司哪家好游戏外包公司要不要去
  • 动力无限西安网站建设wordpress图片到本地
  • 重庆微信营销网站建设seo快照推广
  • dedecms小说网站模板如何以目录形式访问网站
  • 有哪些可以做网站的平台怎样把录的视频做一下传到网站
  • 网站域名如何续费福建建筑人才服务中心
  • 站长平台怎么添加网站网站中文名注册
  • 唐四薪php网站开发答案想制作一个网站要多少钱
  • ppt网站建设答案东台网页定制
  • 做网站 侵权如何制作手机版网站
  • 代发网站建设app网站软件
  • 家居企业网站建设如何国家企业信息公示系统全国
  • 网站平台如何推广wordpress登录页面显示ip
  • 如何做网站百度排名优化推广的目的是什么
  • 重庆忠县网站建设公司哪家专业芷江建设局的工作人员网站
  • 戴尔电脑网站建设方案范文室内设计方案图
  • 餐厅网站建设策划方案网站建设存在的具体问题
  • 竞价页面网站做优化广告商对接平台
  • 网站后台如何修改密码wordpress调整页面布局
  • 东莞热点网站建设莱州人才网
  • 线上渠道推广网站的优化哪个好
  • 群晖可以做网站服务器微信朋友圈怎么发链接那种网页怎么制作
  • wordpress 公司网站网站和公众号的区别
  • 数据库跟网站seo流程
  • 网站首页关键词设置网站的整体风格