美文网首页
MyBatis核心知识点

MyBatis核心知识点

作者: zhanghanga | 来源:发表于2019-01-27 15:53 被阅读0次

    (1)Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?

    Mybatis动态sql可以让我们在Xml映射文件内,以标签的形式编写动态sql,完成逻辑判断和动态拼接sql的功能。

    Mybatis提供了9种动态sql标签:trim|where|set|foreach|if|choose|when|otherwise|bind。

    其执行原理为,使用OGNL从sql参数对象中计算表达式的值,根据表达式的值动态拼接sql,以此来完成动态sql的功能。

    (2)Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

    答:还有很多其他的标签,<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>,加上动态sql的9个标签,trim|where|set|foreach|if|choose|when|otherwise|bind等,其中<sql>为sql片段标签,通过<include>标签引入sql片段,<selectKey>为不支持自增的主键生成策略标签。

    相关文章

      网友评论

          本文标题:MyBatis核心知识点

          本文链接:https://www.haomeiwen.com/subject/yezgjqtx.html