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

人人车网站建设长春广告公司网站建设

人人车网站建设,长春广告公司网站建设,qq官网登录入口网页版,辽宁建设工程信息网怎么办锁目录 一、if标签 二、trim标签 三、where标签 四、set标签 五、foreach标签 一、if标签 当我们在某个平台提交某些信息时#xff0c;可能都会遇到这样的问题#xff0c;有些信息是必填信息#xff0c;有些信息是非必…目录 一、if标签 二、trim标签 三、where标签 四、set标签 五、foreach标签 一、if标签 当我们在某个平台提交某些信息时可能都会遇到这样的问题有些信息是必填信息有些信息是非必填信息例如使用CSDN发布博客时 那么程序猿在不确定某个字段是否会被用户传入时该如何拼接SQL呢这就需要使用if标签来判断某个字段是否被用户输入。 代码示例 insert idinsertUserinsert into userinfo(username, passwordif testphoto ! null,photo/if) values(#{username}, #{password}if testphoto ! null,#{photo}/if)/insert 单元测试代码 Testvoid insertUser() {UserInfo userInfo new UserInfo();userInfo.setUsername(apple);userInfo.setPassword(123);userInfo.setPhoto(null);int ret userMapper.insertUser(userInfo);System.out.println(ret);} 代码执行结果 可以看到photo为空时最终构造的SQL语句并没有拼接photo字段。  注意  (1) if标签必须包含test属性如果test属性中的内容为true则执行if标签语句中的内容如果为false则不执行此时数据库中该字段的值为默认值。 (2) if标签中判断的字段必须是可以为null的字段如果判断的字段不允许为null程序会在执行期间报错。 二、trim标签 如果所有字段都是非必填信息那么就需要使用trim标签结合if标签对多个字段都采取动态生成的方式。 代码示例 insert idinsertUser2insert into userinfotrim prefix( suffix) suffixOverrides,if testusername!nullusername,/ifif testpassword!nullpassword,/ifif testphoto!nullphoto,/if/trimtrim prefixvalues ( suffix) suffixOverrides,if testusername!null#{username},/ifif testpassword!null#{password},/ifif testphoto!null#{photo},/if/trim/insert trim标签中的4个属性所表示的含义 prefix表示整个语句块以prefix的值作为前缀 suffix表示整个语句块以suffix的值作为后缀 prefixOverrides表示整个语句块要去掉的前缀 suffixOverrides表示整个语句块要去掉的后缀。 三、where标签 where标签需要配合if标签来使用用来接收动态参数进行查询数据库操作。 代码示例 select idselectUsers resultTypecom.example.demo.model.UserInfoselect * from userinfowhereif testusername ! nullusername#{username}/ifif testpassword ! nulland password#{password}/if/where/select 注意 (1) where标签会删除语句块的前缀内容(and) (2) where标签中的字段如果都为null那么就不会生成where关键字。 上述示例代码也可以使用trim prefixwhere prefixOverridesand替换。  四、set标签 set标签可以配合if标签根据用户传入的参数来修改数据用法和where标签类似。 代码示例 update idupdateUserupdate userinfosetif testusername ! nullusername#{username},/ifif testpassword ! nullpassword#{password},/ifif testphoto ! nullphoto#{photo},/if/setwhere id#{id};/update 注意 (1) set标签会删除语句块的后缀内容(,) (2) set标签中的字段如果都为null那么就不会生成set关键字。 上述示例代码也可以使用trim prefixset suffixOverrides,替换。 五、foreach标签 foreach标签用于对集合进行遍历例如根据多个文章id删除文章。 代码示例 delete iddeleteUsersdelete from userinfo where id inforeach collectionlist open( close) itemid separator,#{id}/foreach/delete foreach标签中的5个必要属性 collection集合的名称(对应方法中的集合的参数名) item遍历集合时集合中每个对象的名字 separator每次遍历之间以什么字符串间隔 open语句块的前缀内容 close语句块的后缀内容。 用一段伪代码来解释上述5个属性
http://www.hkea.cn/news/14577390/

相关文章:

  • 怎么做淘客推广网站网站购物建设实训心得体会
  • 哈尔滨网站开发需要多少钱网站技术培训
  • 国家重大建设项目库网站电话一站式织梦网站模板
  • 建站边检站网页设计与网站建设指标点
  • 江门住房与城乡建设局官方网站护肤网站的功能设计
  • 潍坊建站公司上海财务外包公司
  • 中国建设银行网站的社保板块在哪企业建设网站怎么做账
  • 中小型网站建设价格网站 刷流量
  • 那个网站是专门做渔具的广州品牌网站建设公司
  • .net 网站模板下载地址官方手表网站
  • 虚拟空间的网站赚钱吗武威建设局网站
  • 辽宁省住房和城乡建设厅网站换了如何建设一免费的网站
  • 网站建设模板双人运营管理
  • 四川省住房与城乡建设厅官方网站重庆在线课程
  • 有没有代做课程设计的网站全网网络营销推广火热招商中
  • 动易网站模版的制作求一个网站
  • 做电影网站资源怎么珠海编程培训机构
  • 做网站入什么会计科目wordpress 增加阅读量
  • 互联网公司怎么找网站建设客户seo成功案例分析
  • 平安车险官方保险网站做音乐网站没有版权
  • 长沙做网站的价格可以做qq空间背景音乐的网站
  • xml网站地图生成建立自己的购物网站
  • 长沙竞价网站建设价格怎样给网站做一张背景
  • 建站工具有什么用wordpress文章怎么备份
  • 对单位网站建设的建议百度快照和广告的区别
  • 江门网站建设方案策划外贸流程中的单证有哪些
  • 关于电商网站建设的论文设计和建设企业网站心得和体会
  • 网站创建app高埗仿做网站
  • php网站留言佛山vi设计
  • 怎么创建网站论坛手工艺品外贸公司网站建设方案