五分钟带你玩转mybatis(二)常用标签

举报
小鲍侃java 发表于 2021/09/09 23:52:50 2021/09/09
【摘要】 1.<select>  2.<insert> 3.<update> 4.<delete> 5.<foreach> <foreach collection="barcodeManageBo" item="object" separator="," o...

1.<select> 

2.<insert>

3.<update>

4.<delete>

5.<foreach>


  
  1. <foreach collection="barcodeManageBo" item="object" separator=","
  2. open="(" close=")">
  3. #{object.id}
  4. </foreach>

open;以什么开始 

close:以什么结束

separator:分隔符

collection:list名称

item:index名称

6.<sql>


  
  1. <sql id="sqlvalues">
  2. <if test="code!=null or code !=''">#{code},</if>
  3. <if test="itemname !=null or itemname !=''">#{itemname},</if>
  4. <if test="criteria !=null or criteria !=''">#{criteria},</if>
  5. </sql>

7.<include>>

<include refid="sqlvalues"></include>
 

引用sql标签

8.<set>


  
  1. <set>
  2. <if test="typeName != null and typeName != ''">
  3. typeName ={typeName},
  4. </if>
  5. <if test="sort != null and sort != ''">sort = #{sort},</if>
  6. </set>

在set时候省略最后一个符号

9.trim标签


  
  1. <trim suffix="" suffixOverrides=",">
  2. <if test="code!=null"> code = #{code},</if>
  3. <if test="itemname !=null"> itemname =#{itemname},</if>
  4. <if test="criteria !=null "> criteria =#{criteria},</if>
  5. </trim>

prefix:前缀覆盖并增加其内容

suffix:后缀覆盖并增加其内容

prefixOverrides:前缀判断的条件

suffixOverrides:后缀判断的条件

将,变成空格

10.<if>标签

11.<choose >


  
  1. <choose>
  2. <when test="title != null">
  3. and title = #{title}
  4. </when>
  5. <when test="content != null">
  6. and content = #{content}
  7. </when>
  8. <otherwise>
  9. and owner = "owner1"
  10. </otherwise>
  11. </choose>

12.<resultMap>


  
  1. <resultMap id="getStudentRM" type="EStudnet">
  2. <id property="id" column="ID"/>
  3. <result property="studentName" column="Name"/>
  4. <result property="studentAge" column="Age"/>
  5. </resultMap>
  6. <select id="getStudent" resultMap="getStudentRM">
  7. SELECT ID, Name, Age
  8. FROM TStudent
  9. </select>

其他sql小技巧

时间转为String

DATE_FORMAT(scanDate,'%Y-%m-%d %H:%i') as scanDate,

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/83345691

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。