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

满山红网站建设公司福州关键词快速排名

满山红网站建设公司,福州关键词快速排名,平顶山企业网站建设,网站名称能用商标做名称吗随着用户输入或外部条件的变化而变化的SQL语句, 我们称之为动态SQL. 一. <if>标签 根据三个信息来查询员工, 如果我们只想通过其中一个信息(只填写一个信息在代码中其他信息为null)来查询是无法查询出来的, 促使就要用到动态SQL中的<if>. 修改后因为从第二个条件开…

随着用户输入或外部条件的变化而变化的SQL语句, 我们称之为动态SQL.

一. <if>标签

 

根据三个信息来查询员工, 如果我们只想通过其中一个信息(只填写一个信息在代码中其他信息为null)来查询是无法查询出来的, 促使就要用到动态SQL中的<if>.

修改后因为从第二个条件开始每个条件的开头都使用and连接 如果前面的不成立 在生成代码时就会在where和条件之间多出一个and导致不能正常运行此时可以用<where></where>标签代替包裹条件体

<where>标签, 只要有一个条件成立它就会自动在运行时生成where,并且会去除掉影响运行的and

 案例: 动态更新员工信息

<!--    动态更新员工信息--><update id="update">update mybatis.empset<if test="username != null">username =#{username},</if><if test="name != null">name = #{name},</if><if test="gender != null">gender = #{gender},</if><if test="image != null">image = #{image},</if><if test="job != null">job = #{job},</if><if test="entrydate != null">entrydate = #{entrydate},</if><if test="dept_id != null">dept_id = #{deptId},</if><if test="update_time != null">update_time = #{updateTime}</if>where id = #{id}</update>

但是如果后面的信息为null在生成代码时前一条最后会有一个" , "导致语法出错,此时就要用到<set>

<!--    动态更新员工信息--><update id="update">update mybatis.emp<set><if test="username != null">username =#{username},</if><if test="name != null">name = #{name},</if><if test="gender != null">gender = #{gender},</if><if test="image != null">image = #{image},</if><if test="job != null">job = #{job},</if><if test="entrydate != null">entrydate = #{entrydate},</if><if test="deptId != null">dept_id = #{deptId},</if><if test="updateTime != null">update_time = #{updateTime}</if></set>where id = #{id}</update>

二. <foreach>标签

<!--    批量删除员工(13, 14, 15)-->
<!--如果只删除一个数据指定id时可以直接 where id = #{id}但是要想批量删除, 就不能这么写了, 要用遍历标签在运行时去生成代码
标签内的容结果参考(?, ?, ?)collection: 遍历的集合item: 遍历出来的元素separator: 数据之间的分隔符open: 遍历开始前拼接的SQL片段close: 遍历结束后拼接的SQL片段
--><delete id="deleteByIds">delete from emp where id in<foreach  collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach></delete>

三. <sql>&<include>标签

此代码标注内容重复如果要修改每个都要修改, 此时就可以用到 <sql>&<include>标签                  至于这里为啥不用 * 直接代替所有元素是因为用 * 的性能比较低

http://www.dtcms.com/wzjs/360839.html

相关文章:

  • Wordpress多重筛选插件seo搜索引擎优化价格
  • 价钱网站建设优化大师官网入口
  • 河南营销型网站建设google海外推广
  • 网站付款链接怎么做关键词下载
  • 网站上的二维码怎么做的教育培训网站官网
  • 北京做网站ezhixi网站优化及推广
  • 美丽寮步网站建设高性能360优化大师最新版
  • 网站风格今日的最新新闻
  • 网站产品图怎么做的百度热搜榜排名今日头条
  • 四川城乡建设网站证件查询推广软文300字
  • 网站首页怎么做ps济南seo
  • 企业做网站有什么好处坏处2023搜索最多的关键词
  • 网站建设实训意见建议宿迁网站建设制作
  • 公司网站改版网址导航推广
  • 如何用自己电脑做销售网站百度建站多少钱
  • 国家政府网站建设要求seo优化工作怎么样
  • 中国建设银行行号查询网站南和网站seo
  • 网站用户体验比较网站开发平台有哪些
  • wordpress 评论提醒佛山百度关键词seo外包
  • 专业做包装设计网站推广计划书范文
  • 网站怎么维护所有的竞价托管公司
  • 网站制作的行业站长工具5g
  • 用net语言做网站平台好不好百度搜索引擎首页
  • seo推广一年要多少钱西安网站优化培训
  • discuz 做家教网站搜索引擎优化理解
  • 网站备案验证码错误搜狗推广管家
  • 怎样设置个人官方网站国际新闻直播
  • 用hadoop做网站日志分析广告推送平台
  • mac 用什么软件做网站好可以免费发广告的网站
  • 企业做网站便宜广州网站建设方案维护