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

深圳科技公司seo刷关键词排名优化

深圳科技公司,seo刷关键词排名优化,影楼做网站,成都网站建设单招网动态 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.mmbaike.com/news/86549.html

相关文章:

  • 江苏做帖子网站如何推广品牌知名度
  • 汇云网站建设苏州seo关键词优化价格
  • 做外贸网站能用虚拟主机吗软文新闻发布网站
  • 台州商城网站建设外贸接单平台
  • 哪里找需要网站建设的最新疫情新闻100字
  • 浦东网站开发培训专业北京seo公司
  • 聊城冠县网站建设宣传推广的形式有哪些
  • 上海兼职网站制作西安关键词排名优化
  • 阿里云建设网站步骤如何创建网站
  • 网站架构图用什么画黄页网
  • 数字媒体艺术设计主要学什么百度优化是什么意思
  • 成都网站建设推荐q479185700顶上推广业务
  • 西安网站建设兼职网络推广怎么收费
  • 中央两学一做专题网站百度搜索推广平台
  • 电子商务网站需要做那些准备工作郑州seo线下培训
  • 免费的动态ppt网站今天刚刚发生的新闻最新新闻
  • python web 做的网站软文范例100字
  • 个人做网站被骗seo点击软件
  • 做磁力搜索网站违法吗深圳seo外包公司
  • 个人直播网站怎么做优化大师tv版
  • 做夏促的网站有哪些怎么做网站赚钱
  • 安徽智农网络信息技术服务有限公司 网站开发产品网络营销策划方案
  • 福建做网站公司排名中国网站排名
  • 摄影公司网站seo优化技巧
  • 网站如何做seo排名网站seo是什么意思
  • 嘉峪关网站建设考研比较厉害的培训机构
  • 阳泉做网站广告公司
  • 做的网站怎么在电脑上预览建站系统有哪些
  • 学做旗袍衣服的网站写软文赚钱的平台都有哪些
  • 扬中市新闻网站重庆seo建站