mybait中一些标签使用说明及实例
来源:互联网 发布:在淘宝上怎么赚钱 编辑:程序博客网 时间:2024/06/03 16:38
1、if判断是否为空值,判断是否等于某个值
<if test="null!=arbType and ''!=arbType"> AND m.arb_type=#{arbType}</if>
<if test="status!=null and status==2"> m.ewb_date >= #{startTime} and m.ewb_date < #{endTime}</if>2、if esle在mybaits中使用
<when test="isChecked!=null and isChecked==1"> m.ewb_no IN <foreach collection="ewbNos" index="index" item="ewbNo" separator="," open="(" close=")"> #{ewbNo} </foreach> and m.claims_type=0</when><otherwise><if test="null!=siteId and ''!=siteId"> AND m.site_id=#{siteId}</if></otherwise>
when代表if otherwise代表else,可以添加多个when
3、<where>可以代替 where标签
4、mybaits中遍历循环(查询、增加、修改)
foreach元素的属性主要有 item,index,collection,open,separator,close。
item表示集合中每一个元素进行迭代时的别名,
index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,
open表示该语句以什么开始,
separator表示在每次进行迭代之间以什么符号作为分隔 符,
close表示以什么结束。
在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:
1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
3. 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可
批量查询实例:
AND s.province_id IN<foreach collection="provinceIds" index="index" item="provinceId" separator="," open="(" close=")"> #{provinceId}</foreach>
批量新增实例:
<insert id="insertProcess" parameterType="java.util.List" useGeneratedKeys="true"> INSERT INTO hs_claims_handle_process ( claims_id, ewb_no, user_id, user_name, create_time, process_remark, modified_type ) VALUES <foreach collection="list" index="index" item="item" open="" close="" separator=","> (#{item.claimsId}, #{item.ewbNo}, #{item.userId}, #{item.userName}, #{item.createTime}, #{item.processRemark}, #{item.modifiedType} ) </foreach></insert>
批量修改实例:
<update id="updateStatus" parameterType="com.ane.luban.facade.claims.query.SubmenuUpdateQuery" > update hs_claims_main set handle_status=0, claims_status=1, submenu_person=#{submenuPerson}, submenu_time=#{submenuTime} where claims_id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")" > ${item.claimsId} </foreach></update>
5、在mybaits中使用like模糊查询 需要用到CONCAT函数
ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')
阅读全文
1 0
- mybait中一些标签使用说明及实例
- mybait
- MonkeyRunner实例及使用说明
- FFTW使用说明及实例调用
- FreeMarker中常用的一些标签及语句
- Struts2页面开发中常用标签使用说明
- Struts2页面开发中常用标签使用说明
- Struts2页面开发中常用标签使用说明
- Struts2页面开发中常用标签使用说明
- Struts2页面开发中常用标签使用说明
- phpcms v9中模板标签使用说明
- phpcms v9中模板标签使用说明
- Struts2页面开发中常用标签使用说明
- phpcms v9中模板标签使用说明
- PB中使用microsoft Web浏览器控件的一些定义及大体使用说明
- 标签使用说明
- IOS中用户界面及一些基本按钮相关代码实例
- ASP.Net 中Frames 的一些使用说明...
- MySQL · 源码分析 · 网络通信模块浅析
- Go语言TCP网络编程(详细)
- Oracle试图
- Redis常见七种使用场景(PHP实战)
- switch-btn
- mybait中一些标签使用说明及实例
- 模板(一)
- 000022:创建不同数值类型变量求和输出
- mycat心跳任务流程图
- CodeForces
- git代码回滚
- kotlin之新手入门(1)
- java使用ssh调用shell命令获取KVM数据(KVM需要通过libvirt管理)
- 教你如何用信用卡取现免手续费!