mybatis是在日常开发中最常用的orm框架,所以熟练使用mybatis是必须掌握的技能,那么本篇文章将总结所有在开发中常用的标签。

1.select 标签

select表示为查询语法。

2.insert

insert表示为插入语法。

3.update

update表示为修改语法。

4.delete

delete表示为删除语法。

5.foreach

foreach表示为循环语法语法。

<foreach collection="barcodeManageBo" item="object" separator=","open="(" close=")">#{object.id}
</foreach>
  • open:以什么开始
  • close:以什么结束
  • separator:分隔符
  • collection:list名称
  • item:index名称

6.sql

sql表示可通用的sql片段,使用id可以引用。

<sql id="sqlvalues"><if test="code!=null or code !=''">#{code},</if><if test="itemname !=null or itemname !=''">#{itemname},</if><if test="criteria !=null or criteria !=''">#{criteria},</if>
</sql>

7.include

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

include表示引用sql标签,作为sql一部分。

8.set

<set><if test="typeName != null and typeName != ''">typeName ={typeName}, </if><if test="sort != null and sort != ''">sort = #{sort},</if>
</set>

update时需要使用set语法,在set时候省略最后一个符号。

9.trim

trim是对sql值的替换。下文是将最后一个,替换成空,防止sql报错。

<trim suffix="" suffixOverrides=","><if test="code!=null"> code = #{code},</if><if test="itemname !=null"> itemname =#{itemname},</if><if test="criteria !=null "> criteria =#{criteria},</if>
</trim>
  • prefix:前缀覆盖并增加其内容。
  • suffix:后缀覆盖并增加其内容。
  • prefixOverrides:前缀判断的条件。
  • suffixOverrides:后缀判断的条件。

10.if

if表示判断。

11.choose

多条件判断,相当于if/elseif。

<choose><when test="title != null">and title = #{title}</when><when test="content != null">and content = #{content}</when><otherwise>and owner = "owner1"</otherwise>
</choose>

12.resultMap

数据库字段一般都是a_b,这样不符合实体的规范,所以需要转换成aB形式。

<resultMap id="getStudentRM" type="EStudnet"><id property="id" column="ID"/><result property="studentName" column="Name"/><result property="studentAge" column="Age"/>
</resultMap><select id="getStudent" resultMap="getStudentRM">SELECT ID, Name, AgeFROM TStudent
</select>

13.sql小技巧

时间转为String

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

mybatis常用标签相关推荐

  1. mybatis常用标签和动态查询

    这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [mybatis ...

  2. MyBatis 常用标签简单总结

    MyBatis 常用标签简单总结 if 标签:类似于 Java 中的 if 语句 where标签:根据查询条件是否存在,来决定是否生成 where 字符串 set标签:根据查询条件是否存在,来决定是否 ...

  3. 猿创征文|mybatis 字段与数据库关键字冲突了怎么办、mybatis for 循环查询输出、mybatis常用标签

    mybatis 字段与数据库关键字冲突了怎么办 如update join_brand_hot set index = #{top} where id = #{id} 这样明显会因为index与索引关键 ...

  4. Mybatis常用标签及属性

    一.常用标签.动态Sql 目录 一.常用标签.动态Sql 二.常用标签属性 select标签: <select id="findUserById" parameterType ...

  5. Mybatis常用标签详解

    文章目录 命名空间 顶级元素 select insert, update 和 delete sql resultMap cache cache-ref 动态sql if标签 choose.when.o ...

  6. java基础 - Mybatis常用标签

    1. 定义sql语句 1.1 select 标签 id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user result ...

  7. 框架:mybatis常用标签(refid、foreach、trim)

    1.mybatis中refid是什么意思 1.首先定义一个sql标签,一定要定义唯一id <sql id="Base_Column_List" >name,age< ...

  8. Mybatis常用标签使用

    trim元素的主要功能是可以在自己包含的内容前加上某些前缀,也可以在其后加上某些后缀,与之对应的属性是prefix和suffix:可以把包含内容的首部某些内容覆盖,即忽略,也可以把尾部的某些内容覆盖, ...

  9. Mybatis中的常用标签

    trim标签 MyBatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"v ...

  10. Mybatis常用的动态SQL标签讲解

    先让我们看看mybatis常用动态SQL的标签有哪一些 如果mybatis和SSM整合环境不会搭建请看这篇 https://blog.csdn.net/weixin_44012722/article/ ...

最新文章

  1. 新国立尤洋:夸父AI——用于大规模并行训练的统一深度学习系统
  2. 切换tab页时,tab页中的echart变形问题
  3. Spring5参考指南:基于注解的容器配置
  4. 【王道考研计算机网络】—计算机网络的概念 组成 功能 分类
  5. tikz画GPS卫星电文通信结构图
  6. 传说中的世界500强面试题-反应能力
  7. python3 词频统计计数分析+可视化词云 jieba+wordcloud 数据分析
  8. HTML5 video(PC和移动端)自动播放学习指北
  9. linux系统查看网卡对应PCI地址
  10. 清除计算机垃圾cmd命令,dos命令清理垃圾,教你dos命令清理垃圾的方法
  11. ajax请求后状态码200却无法进入success解决方案
  12. 健身中心管理_操作简单
  13. 微信开放平台开发 微信登录
  14. position:fixed;
  15. C++无名命名空间详解
  16. dell远程控制卡的原理
  17. Paper reading (四十四): Machine learning methods for metabolic pathway prediction
  18. 物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!
  19. Qt QString 的.arg
  20. 2021阳城一中高考成绩查询,阳城一中高考北大清华录取名单曝光,原来是这些人!...

热门文章

  1. Django使用manager.py 运行项目,或者uWSGI进行部署项目,使用Nginx进行负载均衡
  2. CentOS下Nginx+fastcgi+python3搭建web.py服务环境
  3. Python标准库(各种模块介绍)
  4. 提醒我 做学问要刨根究底
  5. 12V转3.3V稳压芯片
  6. 清华小学上册计算机教学案例,创新型教学案例.doc
  7. MIMO系统信道容量分析
  8. LaTeX小白必备技能--用.bib文件自动生成参考文献
  9. 泰坦尼克号数据_泰坦尼克号数据可视化分析
  10. [TcaplusDB] 行业新闻汇编(6月29日)