ibatis映射需要字段一样多吗(ibatis如何映射到dao层)

技术如何分析iBATIS动态映射这期内容当中小编将会给大家带来有关如何分析iBATIS动态映射,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iBATIS动态映射都是用在复杂查询过程中,

(地址如#地址#)

假设'

name"属性的值为“Erica”, "address"属性的值为“Beijing”,则会生成类似下面的SQL子句(实际运行期将生成带占位符的PreparedStatement,之后再为其填充数据):

WHERE (name like ‘Beijing’) AND (address like ‘Beijing’)

其中WHERE 之后的语句是在dynamic 节点中所定义,因此以dynamic 节点的prepend设置("WHERE")作为前缀,而其中的”AND”,实际上是address属性所对应的isNotEmpty节点的prepend设定,它***了对应节点中定义的SQL子句。至于name属性对应的isNotEmpty节点,由于iBATIS会自动判定是否需要追加prepend前缀,这里(name like #name#)是WHERE 子句中的***个条件子句,无需AND 前缀,所以自动省略。

判定节点并非仅限于isNotEmpty,iBATIS中提供了丰富的判定定义功能。判定节点分两类:

Ø 一元判定

一元判定是针对属性值本身的判定,如属性是否为NULL,是否为空值等。

上面示例中isNotEmpty就是典型的一元判定。

一元判定节点有:

节点名 描述

参数类中是否提供了此属性

与相反

属性值是否为NULL

与相反

如果属性为Collection或者String,其size是否 与相反。

Ø 二元判定

二元判定有两个判定参数,一是属性名,而是判定值,如

(age=#age#)

其中,property="age"指定了属性名”age”,compareValue=”18”指明了判定值为”18”。上面判定节点isGreaterThan 对应的语义是:如果age 属性大于18(compareValue),则在SQL中加入(age=#age#)条件。

上述就是小编为大家分享的如何分析iBATIS动态映射了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/152039.html

(0)

相关推荐

  • 银氨溶液化学式,氨与氨气的化学式是什么

    技术银氨溶液化学式,氨与氨气的化学式是什么氨就是氨气…… 化学式 NH3 1银氨溶液化学式、物理性质 相对分子质量 17.031 氨气在标准状况下的密度为0.7081g/L 氨气极易溶于水,溶解度1:700 2、化学性质

    生活 2021年10月30日
  • nextcloud docker 升级(nextcloud安装docker)

    技术怎么用Docker搭建nextcloud个人网盘这篇文章主要介绍“怎么用Docker搭建nextcloud个人网盘”,在日常操作中,相信很多人在怎么用Docker搭建nextcloud个人网盘问题上存在疑惑,小编查阅

    攻略 2021年12月22日
  • 抖音点赞1.8元一单,抖音点赞技巧!

    技术抖音点赞1.8元一单,抖音点赞技巧!大家务必要可以客观的应对抖音短视频粉丝领域的收费标准价钱规范,并并不是贵的才算是好的自然也并不一定划算的价钱全是不靠谱的,只是要可以融合自身的要求选择专业靠谱的服务平台,而且必须可

    测评 2021年10月26日
  • 用比喻的修辞手法写一句话,运用比喻、拟人的修辞手法写句子

    技术用比喻的修辞手法写一句话,运用比喻、拟人的修辞手法写句子1用比喻的修辞手法写一句话、一阵风吹来,树摆动着枝叶,对我们点头微笑。 2、玫瑰在宁静的夜晚向星星眨眼。 3、无数的麦粒在风中微笑,飞舞。 4、在绿色的荷叶间,

    生活 2021年10月22日
  • PG中pg_basebackup多表空间备份恢复方法是什么

    技术PG中pg_basebackup多表空间备份恢复方法是什么这篇文章主要讲解了“PG中pg_basebackup多表空间备份恢复方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一

    攻略 2021年11月10日
  • 泰山海拔高度,太山高度多少米

    技术泰山海拔高度,太山高度多少米泰山主峰玉bai皇顶海拔高度1545米泰山海拔高度。泰山,位于中国du山东省中部zhi,方圆426平方公里,主峰玉dao皇顶海拔高度1545米。泰山,自古就有“五岳独尊”、“天下第一山”的

    生活 2021年10月21日