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)

相关推荐

  • 向心力公式,向心力和向心加速度的计算公式

    技术向心力公式,向心力和向心加速度的计算公式向心力:F=Mω²r v为线速度 单位m/s,ω为角速度 单位rad/s,m为物体质量 单位kg,r为物体的运动半径 单位m向心力公式。 向心加速度: a(n)=V²/r a(

    生活 2021年10月20日
  • 摇摇晃晃照样子写词语,照样子写词语。例:隐隐约约

    技术摇摇晃晃照样子写词语,照样子写词语。例:隐隐约约A 挨挨挤挤摇摇晃晃照样子写词语、 安安稳稳、 彬彬济济、期期艾艾B 蹦蹦跳跳、 比比划划、 病病歪歪C 葱葱茏茏、 痴痴呆呆、 层层叠叠 、苍苍茫茫、楚楚谡谡、 抽抽

    生活 2021年10月25日
  • come短语,come to什么意思

    技术come短语,come to什么意思come to意思是达到come短语;总计为;终于;结果是;苏醒(过来);把船朝着风头;停泊;继承(财产); (马, 牛群等)迅速向左转。My people come to wor

    生活 2021年10月20日
  • edge什么意思,福特edge是什么意思

    技术edge什么意思,福特edge是什么意思edge就是锐界的意思,这是长安福特新推出的一款SUV车型。福特锐界 福特锐界是一款中型跨界SUV车型,在福特CD3平台上打造,厚积者锐意进取拓疆界引领同侪福特锐界,入门配置锐

    生活 2021年10月19日
  • VSCode如何进行安卓开发

    技术VSCode如何进行安卓开发这篇文章给大家介绍VSCode如何进行安卓开发,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vs code 大部分是由 ts 编写,上层 UI 可以运行在各个系统的浏

    攻略 2021年11月24日
  • 一寸光阴一寸金英文,关于时间的谚语用英语怎么写怎么说

    技术一寸光阴一寸金英文,关于时间的谚语用英语怎么写怎么说(一)时间是金,其值无价 Time is money. (时间就是金钱或一寸光阴一寸金) Time flies. (光阴似箭,日月如梭) Time has wing

    生活 2021年10月26日