zoukankan      html  css  js  c++  java
  • Mapper-元素和属性

    Mapper.xml文件内部的元素和属性

        parameterType(输入类型)

    §  传递简单类型

    §  使用#{}占位符,或者${}进行sql拼接, #{}括号中的值可以任意, ${}括号中的值为value。

    §  传递pojo对象

    §  Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称

    §  (而且必须有对应的set方法)。

     

        resultType(输出类型)

    §  输出pojo对象

    §  pojo类型

    §  输出pojo列表

    §  pojo类型

    §  输出简单类型

        

        resultMap

    §  resultMap可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。

    §  如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。


        if元素:对字段进行条件判断

        如果不使用where 1=1这样的内容,使用Where代替,顺便去掉第一个条件中的”and”

      测试

        sql片段:Sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。

        foreach元素,遍历

        list集合类型:

         数组array类型:

        为避免每次书写resultType或者parameterType写类的全名cn.edu.hbpu.shop.model.User

        可以在SqlMapConfig.xml配置文件中简化

        为了避免在SqlMapConfig.xml文件中重复定义多个Map元素,直接写到包名即可。

     

     

    有需要完整学习MyBatis的可以点击下载【完整MyBatis学习笔记

     在写完Spring+MyBatis+Spring MVC等文章后、我整理了一套完整实战文档,有需要的点击下载

     

     

     


  • 相关阅读:
    kafka 0.8.x producer Example(scala)
    Google V8扩展利器发布:v8-native-binding-generator
    beyond compare秘钥被禁
    STL算法之find
    十条nmap常用的扫描命令
    cgdb UTF-8乱码
    OpenWrt笔记
    openwrt hotplug
    git常用操作
    c99标准的restrict关键字
  • 原文地址:https://www.cnblogs.com/gqzdev/p/11667314.html
Copyright © 2011-2022 走看看