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

如何制作可以下单的网站近一周新闻热点事件

如何制作可以下单的网站,近一周新闻热点事件,权威解读当前经济热点问题,广告发布许可证动态 SQL 1. if 标签2. trim 标签3. where 标签4. set 标签5. foreach 标签 1. if 标签 if 标签有很多应用场景, 例如: 在用户进行注册是有些是必填项有些是选填项, 这就会导致前端传入的参数不固定如果还是将参数写死就很难处理, 这时就可以使用 if 标签进行判断 <insert …

动态 SQL

  • 1. if 标签
  • 2. trim 标签
  • 3. where 标签
  • 4. set 标签
  • 5. foreach 标签

1. if 标签

if 标签有很多应用场景, 例如: 在用户进行注册是有些是必填项有些是选填项, 这就会导致前端传入的参数不固定如果还是将参数写死就很难处理, 这时就可以使用 if 标签进行判断

    <insert id="dynamicAdd">insert into userinfo (username,password<if test="photo != null">,photo</if>)values (#{username},#{password}<if test="photo != null">,#{photo}</if>)</insert>

当传入的参数为 null 时就不会进入 if 标签内, photo 就会为默认值而不是 null.

2. trim 标签

之前的插⼊⽤户功能,只是有⼀个 photo 字段可能是选填项,如果所有字段都是⾮必填项,就考虑使⽤< trim >标签结合< if >标签,对多个字段都采取动态⽣成的⽅式.
< trim >标签中有如下属性:

  • prefix:表示整个语句块,以prefix的值作为前缀
  • suffix:表示整个语句块,以suffix的值作为后缀
  • prefixOverrides:表示整个语句块要去除掉的前缀
  • suffixOverrides:表示整个语句块要去除掉的后缀
<insert id="dynamicAdd2">insert into userinfo<trim prefix="(" suffix=")" suffixOverrides=","><if test="username != null">username,</if><if test="password != null">password,</if><if test="photo != null">photo,</if></trim>values<trim prefix="(" suffix=")" suffixOverrides=","><if test="username != null">username = #{username},</if><if test="password != null">password = #{password},</if><if test="photo != null">photo = #{photo},</if></trim></insert>

在以上 sql 动态解析时,会将第⼀个 部分做如下处理:

  • 基于 prefix 配置,开始部分加上 (
  • 基于 suffix 配置,结束部分加上 )
  • 多个 组织的语句都以 , 结尾,在最后拼接好的字符串还会以 , 结尾,会基于 suffixOverrides 配置去掉最后⼀个 ,

3. where 标签

传⼊的⽤户对象,根据属性做 where 条件查询,⽤户对象中属性不为 null 的,都为查询条件.如:user.username 为 “a”,则查询条件为 where username=“a”;

 <select id="selectByProm" resultType = "com.example.demo.entity.Userinfo">select * from userinfo<where><if test="username != null">username = #{username}</if><if test="password != null">and password = #{password}</if><if test="photo != null">and photo = #{photo}</if></where></select>

当第一个条件不成立时 where 标签会自动去掉后续成立条件开头的 and
< where >标签也可以使⽤ < trim prefix=“where” prefixOverrides=“and”> 替换.

4. set 标签

根据传⼊的⽤户对象属性来更新⽤户数据,可以使⽤< set >标签来指定动态内容.

<update id="dynamicUpdate">update userinfo<set><if test="username != null">username = #{username},</if><if test="password != null">password = #{password},</if><if test="photo != null">photo = #{photo},</if></set>where id = #{id}</update>

set 标签会自动去掉最后一个 ,
< set >标签也可以使⽤ < trim prefix=“set” suffixOverrides=“,”>代替

5. foreach 标签

对集合进⾏遍历时可以使⽤该标签. < foreach >标签有如下属性:

  • collection:绑定⽅法参数中的集合,如 List,Set,Map或数组对象
  • item:遍历时的每⼀个对象
  • open:语句块开头的字符串
  • close:语句块结束的字符串
  • separator:每次遍历之间间隔的字符串

示例:根据多个用户 id 来删除⽂章数据

<delete id="deleteByIds">delete from  userinfowhere id in<foreach collection="ids" item="id" open="(" close=")" separator=",">#{id}</foreach></delete>
http://www.tj-hxxt.cn/news/108028.html

相关文章:

  • 有那些是做批发的网站我们seo
  • 如何做移动支付网站天津关键词排名提升
  • 网站侧边栏导航百度推广关键词优化
  • 商务网站规划与设计实训报告云优化
  • 中国建设银行肃宁支行网站山东百搜科技有限公司
  • 微信公众号做留言网站网络推广怎么做效果好
  • 创建网站基本流程最近七天的新闻重点
  • 网站欢迎界面源码怎么在百度制作自己的网站
  • 网站没权重5118关键词查询工具
  • 网站建设英文翻译百度地图推广电话
  • 室内设计工作前景seo网站推广
  • 网站设计书google年度关键词
  • 游戏开发赚钱吗优化网站
  • 解析到网站怎样做实体店怎么引流推广
  • 做企业网站用哪个cmstorrentkitty磁力猫
  • 网站开发类app谷歌浏览器入口
  • 北京注册公司规定seo站长教程
  • 一个美工做网站好做吗长沙企业关键词优化
  • 河北建设官方网站百度链接收录提交入口
  • 美术馆网站页面设计线上营销渠道有哪些
  • 德州做网站建设的公司北京网站
  • 贵州网站建设营销公司哪家好西安危机公关公司
  • 赚钱网站有哪些网络营销策划书的结构是什么
  • 服务型政府门户网站建设营销软文300字
  • 怎么做销售网站网站seo在线诊断分析
  • 镇政府网站建设网络营销公司热线电话
  • 武侯区网站建设哪里好点网站快速收录工具
  • 域名推荐工具seo网站诊断报告
  • 做游戏下载网站赚钱企业seo排名外包
  • 做中英文网站百度资源