zoukankan      html  css  js  c++  java
  • mybatis 多表查询sql

    在使用spring,spring mvc,mybatis时,mybatis链接数据库做多表查询的时候,sql语句中直接使用left join等链接字符就可以

    链接多个表,参数类型是parameterType="java.util.Map",在<if test="key=!null">中直接取key的名称做判断,

    where key=#{key}  //在参数map中key建的值不为null的时候where key=key;

    like 语句的用法:like CONCAT('%',#{keyWords},'%')  //CONCAT链接函数

    mysql分页: LIMIT #{Start},#{Count}  //start,count为map中参数,该语句放于sql语句最后,后于group by,order by ;

    返回类型是resultType="java.util.Map",在controller中调用该方法返回一个List,

    对list进行循环

    List list = Service.getList(map);
    for (int i = 0; i < list.size(); i++) {
    Map m = (Map) list.get(i);
    //在此处就可以根据map的方法,去key对应的value值;

    String str=m.get("name").toString();
    }

    select:   parameterType="java.util.Map" resultType=""

    select  * from tableName 

    insert:   parameterType="实体类"

    insert into tableName(name)

    values(#{name,jdbcType=VARCHAR})

    update:  parameterType="实体类"

    update table set name=#{name,jdbcType=VARCHAR}

    where id=#{id,jdbcType} 

    sql语句最后不需要符号结束;

  • 相关阅读:
    h264 流、帧结构
    H264 帧结构分析、帧判断
    sigaction
    sigaction 用法实例
    sigaction函数的使用
    linux c 之signal 和sigaction区别
    linux 信号signal和sigaction理解
    Hamcrest使用
    Junit4中的新断言assertThat的使用方法
    Hamcrest Tutorial
  • 原文地址:https://www.cnblogs.com/-lpf/p/4517085.html
Copyright © 2011-2022 走看看