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

网站开发报价如何在百度发布信息

网站开发报价,如何在百度发布信息,wordpress音频播放器插件,布吉网站设计之前的例子都巧妙地避开了一个臭名昭著的动态SQL挑战。考虑一下如果我们回到之前的“if”例子&#xff0c;但这次我们将“ACTIVE 1”也作为一个动态条件。 <select id"findActiveBlogLike"resultType"Blog">SELECT * FROM BLOGWHERE<if test&qu…

之前的例子都巧妙地避开了一个臭名昭著的动态SQL挑战。考虑一下如果我们回到之前的“if”例子,但这次我们将“ACTIVE = 1”也作为一个动态条件。

<select id="findActiveBlogLike"resultType="Blog">SELECT * FROM BLOGWHERE<if test="state != null">state = #{state}</if><if test="title != null">AND title like #{title}</if><if test="author != null and author.name != null">AND author_name like #{author.name}</if>
</select>

如果没有满足任何条件,会发生什么?你最终会得到类似于下面的SQL语句:

SELECT * FROM BLOG
WHERE

如果只有第二个条件满足,最终的SQL语句将如下所示:

SELECT * FROM BLOG
WHERE
AND title like ‘someTitle’

这也会失败。这个问题不容易通过条件语句解决,如果你曾经不得不写过它,那么你很可能再也不想这样做了。

MyBatis 在大多数情况下有一个简单的答案,可能在 90% 的情况下都能起作用。而在它无法满足要求的情况下,你可以自定义它来达到目的。只需要一个简单的改变,一切都会正常工作:

<select id="findActiveBlogLike"resultType="Blog">SELECT * FROM BLOG<where><if test="state != null">state = #{state}</if><if test="title != null">AND title like #{title}</if><if test="author != null and author.name != null">AND author_name like #{author.name}</if></where>
</select>

如果 ​<where>​元素中的嵌套标签返回任何内容,它会知道只在查询条件非空时插入 "WHERE" 关键字。此外,如果条件的内容以 "AND" 或 "OR" 开头,它会自动去掉这些关键字。

如果`<where>`元素的行为不符合您的要求,您可以通过定义自己的`<trim>`元素来进行自定义。例如,与`<where>`元素相对应的`<trim>`元素可以是:

<trim prefix="WHERE" prefixOverrides="AND |OR ">...
</trim>

​<trim>​元素的 ​prefixOverrides​属性接受一个使用管道符分隔的文本列表,其中空格是有关的。结果是删除 ​prefixOverrides​属性中指定的内容,并插入 ​prefix​属性中指定的内容。

对于动态更新语句,也有一个类似的解决方案,称为`<set>`元素。`<set>`元素可以用于动态包含要更新的列,以及排除其他列。例如:

<update id="updateAuthorIfNecessary">update Author<set><if test="username != null">username=#{username},</if><if test="password != null">password=#{password},</if><if test="email != null">email=#{email},</if><if test="bio != null">bio=#{bio}</if></set>where id=#{id}
</update>

在这个例子中,​<set>​元素将动态添加 "SET" 关键字,并且在应用条件后消除任何多余的逗号。

另外,您也可以通过使用`<trim>`元素来实现相同的效果:

<trim prefix="SET" suffixOverrides=",">...
</trim>

请注意,在这种情况下,我们覆盖的是后缀,而仍然附加前缀。

http://www.yidumall.com/news/17640.html

相关文章:

  • 电商网站如何做引流巨量引擎广告投放平台代理
  • 坪山附近公司做网站建设哪家技术好软文范例大全100
  • 网站套餐网络推广引流最快方法
  • 广西网站建设价格低百度 个人中心首页
  • 网站制作的困难与解决方案平台app如何推广
  • 政协信息化网站建设的请示深圳推广公司哪家好
  • 中山市网站制作培训机构好还是学校好
  • python可以做网站后台吗广州专做优化的科技公司
  • 网站制作方案报价热点新闻事件素材
  • 潜江网站建设国内新闻最新消息10条
  • 广州市住房与城乡建设厅网站推广论坛有哪些
  • 宝鸡企业网站制作登录注册入口
  • 网站怎么做百度快照百度广告代理商
  • 如何用代码做分数查询的网站可以发布软文的平台
  • 男女做暖暖的免费观看网站广告图片
  • 做网站用java好还是c数字营销案例
  • 南京网站高端中国最新新闻
  • 云南集优科技网站小红书笔记关键词排名优化
  • 龙拓网站建设网站seo分析常用的工具是
  • 交通部的建设标准网站网络营销策划方案的目的
  • 网站设置的建设过程和准备阶段网站制作推广电话
  • aspcms手机网站插件个人博客网页设计
  • dw做网站一般是多大的尺寸seo优化快速排名
  • VPS如何做网站服务器百度旗下13个app
  • 免费咨询律师软件长春seo外包
  • 哪个网站上可以做初中数学题网站seo排名优化价格
  • 石家庄网站建设多少钱重大军事新闻
  • wordpress表单联系seo关键词快速排名前三位
  • 武汉 做网站seo职位要求
  • 优秀的网络广告案例sem和seo是什么职业岗位