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语句最后不需要符号结束;

  • 相关阅读:
    Python爬虫-05:Ajax加载的动态页面内容
    Python爬虫-04:贴吧爬虫以及GET和POST的区别
    Python-爬虫03:urllib.request模块的使用
    Python Numpy-基础教程
    8皇后算法
    迷宫算法
    归并排序
    查找算法
    排序算法
    设计模式
  • 原文地址:https://www.cnblogs.com/-lpf/p/4517085.html
Copyright © 2011-2022 走看看