一、背景

在我们的学习过程中,我们经常使用到mybatis,这里主要讲讲常用的标签,这样你也可以在面试官面前有底气了,那下面我们就来讲讲这些常用的标签,再说了标签不熟悉非常影响开发效率和质量。好了废话不多说了。

二、selectKey

1.应用场景:新增数据时

2.插入数据并且返回当前数据的id

<insert id="selectUser"><!-- selectKey 标签表示子查询中主键的提取问题keyColumn表示查询语句返回结果的列名keyProperty表示将属性设置到某个列中 此处为id中order="AFTER"表示在插入语句之后执行resultType="long"表示返回值得类型为long类型--><selectKey keyColumn="myId" keyProperty="id" order="AFTER" resultType="long">select max(id)+1 as myId from user</selectKey><!-- 注意此处的id必须和selectKey中返回结果的列名一致此处的name必须和测试类中map设置的key的名字一致,此处的address必须和测试类中map设置的key的名字一致-->insert into user(id,name,address) values(#{id},#{name},#{address})
</insert>

三、isNotNull

1.应用场景:动态拼接sql条件

2.isNotNull,它的含义就是不为null,也就是<>null。

区别isNotEmpty,它的含义就是不为空,也就是<>null,并且<>''(空字符串)下面会讲。

3.例子

UPDATEPRODUCT P
SETUPDATE_TIME = SYSDATE<isNotEmpty prepend="AND" property="productName">P.PRODUCT_NAME = #productName#</isNotEmpty>
WHEREP.PRODUCT_ID = #productId#

四、isNotEmpty

1.应用场景:动态拼接sql条件

2.isNotEmpty,它的含义就是不为空,也就是<>null,并且<>''(空字符串)。

3.例子

UPDATEPRODUCT P
SETUPDATE_TIME = SYSDATE<isNotNull prepend="AND" property="productName">P.PRODUCT_NAME = #productName#</isNotNull>
WHEREP.PRODUCT_ID = #productId#

五、include

1.应用场景:多个sql的查询数据一样时,复用方便后期维护

2.相当于代码复用,定义好

<sql id="my.full.columns">
id,
gmt_create,
gmt_modified
</sql>
在不同的select语句复用
<include refid="my.full.columns"/>

六、结束

常用的理解一下!!!

mybatis的常用标签用法总结相关推荐

  1. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

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

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

  3. 常用的html标签及用法,html常用标签及其属性用法

    标签:设置标题,设置完成后可以显示到IE窗口的标题上 body中常用标签: bgcolor指背景颜色 background指背景图片 横线- size-长度 width-宽度 color-颜色,col ...

  4. html5 ins标签,HTML ins标签常用的用法有哪些?HTML ins常用属性的介绍

    HTML ins标签常用的用法有哪些?HTML ins常用属性的介绍都在这里,本篇文章主要介绍了html ins标签用法和定义都有什么,还有一些html ins标签常用属性的介绍 HTML ins标签 ...

  5. Mybatis中的常用标签

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

  6. MyBatis 常用标签简单总结

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

  7. Mybatis常用标签及属性

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

  8. Mybatis学习之selectKey标签用法

    Mybatis学习之selectKey标签用法 前言 实现流程 Mapper.xml文件配置 属性介绍 前言 需求说明 主从表入库时,从表需要获取主表中的最后入库自增id,可以借助Mybatis中se ...

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

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

最新文章

  1. 2019热门JAVA面试问题
  2. 浮点转字符串性能比较
  3. 集群节点间的延迟问题
  4. 贪心算法之最短路径问题(Dijkstra算法)
  5. 关于mysql内存表的一个帖子(转载)
  6. php改密后joomla无法登陆,php – Joomla 3.3禁用“重置密码”功能
  7. 使用 dpu 检视 dump 中的字符串.
  8. dom4j工具类_基于DOM4J的XML文件解析类
  9. day9 集合基础命令
  10. 如何制作macOS Monterey启动U盘
  11. dontshrink解决ProGuard错误:java.lang.StackOverflowError
  12. 构建共线矩阵的两种惊艳操作
  13. K8S集群应用市场安装部署:第一篇
  14. 什么是软连接,以及软连接在linux系统中的用法
  15. 歌名:江湖笑 演唱:周华健
  16. oracle的视图如何使用,Oracle 视图讲解及使用实例
  17. 一.字符 字符串 指针字符
  18. overcommit_memory=1是否可以改善服务器内存不足的情况
  19. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 明星个人主页介绍(10页) HTML+CSS+JavaScript
  20. PRINCE2学习收尾总结

热门文章

  1. android底层音频调试,Android音频底层调试-基于tinyalsa,使用中碰到问题
  2. 杜克大学计算机数据科学,杜克大学的数据科学专业解析
  3. 强化学习入门级实践教学
  4. UVALive - LED Circuit(Spfa)
  5. 离散数学:Peano(皮亚诺) 算术
  6. 关于cocos2d-x项目防止八门神器等修改工具的一种解决办法
  7. mysql 单表最多能存多少数据?
  8. 漫画 | 互联网打工人裸辞后行为观察!
  9. 近期你已经授权登录过_原来你的qq授权登录过这么多的网站 一键查出撤销了吧...
  10. uboot学习笔记之七-第三个函数board_init_r