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

黑龙江省建设局网站首页/市场调研分析

黑龙江省建设局网站首页,市场调研分析,网页设计和网站建设毕业设计,wordpress主题lightsns文章目录8.1动态SQL中的元素8.2 if元素8.3 choose,when,otherwise元素8.4 where,trim元素8.5 set元素8.6 foreach元素8.7 bind元素8.1动态SQL中的元素 动态Sql是MyBatis的强大特性之一,MyBatis3采用了功能强大的基于OGNL的表达式来完成动态SQL&#xff…

文章目录

          • 8.1动态SQL中的元素
          • 8.2 if元素
          • 8.3 choose,when,otherwise元素
          • 8.4 where,trim元素
          • 8.5 set元素
          • 8.6 foreach元素
          • 8.7 bind元素

8.1动态SQL中的元素

动态Sql是MyBatis的强大特性之一,MyBatis3采用了功能强大的基于OGNL的表达式来完成动态SQL,它消除了之前版本中需要了解的大多数元素,使用不到原来一半的元素就能完成所需工作。

8.2 if元素

在MyBatis中,元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的条件选择。

<select id="getRole" parameterType="java.lang.String" resultType="sysRole" >select * from role where  1=1  <!-- r_name参数不等于空,测采取对r_name模糊查询 --><if test="r_name !=null and r_name !='' ">and r_name  like concat('%', #{r_name} ,'%')</if></select>
8.3 choose,when,otherwise元素
SELECT * FROM TNotific 
<where><choose><when test="method != null">and Method = #{method,jdbcType=VARCHAR}</when><when test="statusOfread != null">and StatusOfread = #{statusOfread,jdbcType=VARCHAR}</when><otherwise>and BizCaseId = #{bizCaseId,jdbcType=VARCHAR}</otherwise></choose>
</where>
8.4 where,trim元素

where标记的作用类似于动态sql中的set标记,他的作用主要是用来简化sql语句中where条件判断的书写的,如下所示

<select id="selectByParams" parameterType="map" resultType="user">select * from user<where><if test="id != null ">id=#{id}</if><if test="name != null and name.length()>0" >and name=#{name}</if><if test="gender != null and gender.length()>0">and gender = #{gender}</if></where></select> 

trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:

<trim prefix="WHERE" prefixoverride="AND |OR"><if test="name != null and name.length()>0"> AND name=#{name}</if><if test="gender != null and gender.length()>0"> AND gender=#{gender}</if></trim>
8.5 set元素

set标记是mybatis提供的一个智能标记,我一般将其用在修改的sql中,例如以下情况

<update>update user <set><if test="name != null and name.length()>0">name = #{name},</if><if test="gender != null and gender.length()>0">gender = #{gender},</if></set>where id = #{id}</update>
8.6 foreach元素

foreach 元素的功能非常强大,它允许你指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量。它也允许你指定开头与结尾的字符串以及在迭代结果之间放置分隔符。这个元素是很智能的,因此它不会偶然地附加多余的分隔符。

<!--List:forech中的collection属性类型是List,collection的值必须是:list,item的值可以随意,Dao接口中参数名字随意 --><select id="getEmployeesListParams" resultType="Employees">select *from EMPLOYEES ewhere e.EMPLOYEE_ID in<foreach collection="list" item="employeeId" index="index"open="(" close=")" separator=",">#{employeeId}</foreach></select>
8.7 bind元素

mybatis中使用mysql的模糊查询字符串拼接(like) 中涉及到bind的使用

<select id="getEmpsTestInnerParameter" resultType="com.hand.mybatis.bean.Employee"><!-- bind:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 --><bind name="bindeName" value="'%'+eName+'%'"/> eName是employee中一个属性值SELECT * FROM emp <if test="_parameter!=null">where ename like #{bindeName}</if></select>
http://www.lbrq.cn/news/1278289.html

相关文章:

  • 乐清人才网官方网站/深圳搜索引擎优化推广
  • 网站建站实训总结/刚刚中国出啥大事了
  • 合肥的电商网站设计/平台推广广告宣传词
  • 贵金属网站源码/线上推广员是做什么的
  • 请人做网站得多少钱/网站链接分析工具
  • 建一个网站迈年/重庆网站建设公司
  • 怎么把园林设计网站做的酷炫/建筑设计网站
  • 网站看不到排版怎么办/免费建立个人网站官网
  • 柯城网站建设/福州seo公司排名
  • 计算机网站建设/青岛网站建设制作
  • 文昌市规划建设管理局网站/chrome官网下载
  • 微信导购网站怎么做视频教学/seo优化培训学校
  • 大型营销型网站制作/郑州seo推广外包
  • 网站建设和微站建设的区别/网站推广关键词排名优化
  • 当铺网站建设方案/中国seo第一人
  • 外国人做的甲骨文网站/精准营销的案例
  • 视频素材网免费/苏州企业网站关键词优化
  • c# 网站开发教程/seo 推广怎么做
  • 龙岗外贸网站建设公司/电子商务网站推广策略
  • 徐州企业做网站/谷歌seo外包
  • 企业需求做网站在哪儿交易/自建站怎么推广
  • 公司做网站需要几个人/企业网站seo诊断工具
  • 做软件下载网站有哪些/51外链代发网
  • 免费网站代码/企业网站seo诊断报告
  • wordpress网站管理系统/网址大全
  • 广西做网站/搜索引擎官网
  • 网站制作完成/如何创建网站站点
  • 网站建设费汇算清缴/电脑优化大师下载安装
  • 郑州网站推广平台/网络舆情优化公司
  • 上海有多少家公司/百度的seo关键词优化怎么弄
  • 字节序详解
  • STM32 USB HOST 驱动FT232 USB转串
  • LLM学习笔记5——InstructGPT
  • 扩展组件(uni-ui)之uni-group
  • Web开发系列-第0章 Web介绍
  • 人工智能——图像梯度处理、边缘检测、绘制图像轮廓、凸包特征检测