mybait中一些标签使用说明及实例
2017-05-23 14:35
429 查看
1、if判断是否为空值,判断是否等于某个值
2、if esle在mybaits中使用
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了,当然单参数也可
批量查询实例:
批量新增实例:
批量修改实例:
5、在mybaits中使用like模糊查询 需要用到CONCAT函数
ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')
<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}),'%')
相关文章推荐
- ASIHTTPRequest类库简介和使用说明 加 一些实例
- dedecms友情链接标签flink使用说明及实例代码
- 通过实例说明J2ME通用联网框架的使用
- 关于WEB使用media player的一些说明
- Ibatis2.0使用说明(一)——入门实例篇
- 关于使用PRO*C编程的一些简单说明和例子
- struts的logic标签详细使用方法及举例说明
- 通过实例说明J2ME通用联网框架的使用
- dll的静态调用和动态调用使用说明及简单实例
- JSF标签的使用实例
- BizTalk学习笔记系列之二:实例说明如何使用BizTalk
- ASP.Net 中Frames 的一些使用说明...
- [转载] 内容摘要:AWStats的使用简介和配置一些改进说明。
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
- Ibatis2.0使用说明(一)——入门实例篇
- 使用标签不当犯错实例
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]
- 关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明
- 关于Lenovo ThinkPad中自带软件的一些使用说明
- 关于使用PRO*C编程的一些简单说明和例子