mybatis的函数

1) with .. as ( select * from *)

相当于提取一个临时表,以便于复用,在union all中经常用到,以及需要复用的时候用到;
这是CTE的格式,使用此CTE临时表的表达式必须跟在后面,否则就会出错;
可以定义多个CTE临时表,中间用逗号隔开.

2) <if test='sample eq "T".toString()'>

if test 中可以使用java.lang.Sting的方法
<if test='sample.indexOf("t")!=-1'>

3) 常用函数

case when.. then.. else.. end 条件判断
decode('','','') 条件判断
NVL('',0) 空值转换
<where> 条件判断标签
<update> <set> </set> </update> 修改值标签
<chose> <when></when> <otherwise></otherwise> </chose> 选择标签
‘<![CDATA[]]>’ 绝对文本标签,里面的mybatis不解析直接在数据解析,用于标签冲突

4)<resultType>标签相关

<collection>集合标签
<association>关联标签
<discriminator> <case></case> </discriminator> 鉴别器标签,用于根据不同的值来映射不同bo

mybatis的函数相关推荐

  1. MyBatis调用存储过程,MyBatis调用函数的使用方法

    MyBatis调用存储过程,MyBatis调用函数的使用方法 一.MyBatis 调用存储过程 1.不带参数的 <select id="batchAnalyzeAll" st ...

  2. Mybatis IFNULL函数用法

    Mybatis IFNULL函数用法 实例: SELECT IFNULL 假设:select * from user where userId=1有返回结果那么直接返回子查询结果 ((select * ...

  3. mybatis 自定义函数_JDK动态代理一定要有代理对象吗?请你结合Mybatis回答

    动态代理 有一段时间没有写文章了, 主要是回想起这两年多的时间,多多少少,每个知识点差不多都有写到了, 一时也想不起什么新鲜的知识分享给大家.今天写动态代理,主要是在看Mybatis源码时,发现真的是 ...

  4. mybatis 同名方法_判断同名股票是否存在的MyBatis查询函数写法

    在A股中,除非股票退市,六位的股票代号是永不变化的,而名称则可能变化,比如更换主业,更换金主,因经营不善而戴帽等,这时名称都会改变. 因此,从网页上爬取的实时股票信息,需要常常与存在本地数据库里的信息 ...

  5. MyBatis 物理分页

    MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据offset和limit截断记录返回 为了在数据库层面上实现物理分页,又不改变原来MyBatis的函 ...

  6. 编码规范 | Java函数优雅之道(上)

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...

  7. MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音MySQL汉字生成拼音字符串

    MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音 一.MySQL创建函数 1.语法 CREATE FUNCTION fun_name([paramName type , ...

  8. 【大厂精品】Java 函数优雅之道

    Photo @mariascrivan.com 文 | 陈昌毅 导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命 ...

  9. Java 函数优雅之道

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...

最新文章

  1. Typora+PicGo图床配置(本地图片-->网络url~博客必备)
  2. 我发现现在在电视编剧也挺宅的
  3. EOS开发工具Visual-studio-code和CLion设置
  4. html漂浮在左侧不动,[CSS]CSS练习-悬浮不动侧边栏
  5. 【五校联考3day2】B
  6. 手写 Object.create
  7. Docker学习总结(4)——Docker镜像与容器命令
  8. LR11录制手机/pad App脚本多种方法介绍(Mobile App补丁包)
  9. [日推荐]『蓝轨迹外语自学中心』免费的全能外语自学工具
  10. 210920-车站问题
  11. Windows上Dos命令操作文件及文件夹
  12. CE找基址及偏移教程 外挂必学
  13. 数据分析项目实战——链家深圳二手房房源数据分析
  14. 【Unity】 HTFramework框架(十四)Audio音频管理器
  15. poj 1755 Triathlon (半平面交解一元二次不等式)(切割求半平面交)
  16. Canvas--文字
  17. Ai智能语音机器人系统搭建和私有云部署
  18. MySQL GIS功能介绍
  19. 以虎贲T710为核心的高性能AI开发板-BU99开发板
  20. Generative Image Inpainting with Adversarial Edge Learning— 环境搭建—详细教程 ——附源码| 【ICCV 2019】

热门文章

  1. winform根据分辨率自适应_大陆明年量产ARS540,毫米波雷达进入高分辨率“算力”时代...
  2. 随机模拟滚动QQ中奖信息的代码
  3. Packer 之Docker Builder
  4. mysql 数据回滚操作
  5. 操作系统OSTEP 虚拟化
  6. 08.存储Cinder→5.场景学习→10.Bootable Volume
  7. 鸿蒙OS麒麟659,性能实测 麒麟659满足日常使用_平板电脑评测-中关村在线
  8. Ajax系列之JSONP
  9. 被美国列入恶名市场:拼多多到底做错了什么?
  10. js设置input只保留一位小数