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

  • 相关阅读:
    正则表达式
    什么是面向对象
    关于jdk,jre,jvm和eclipse的一些总结
    分析ajax爬取今日头条街拍美图
    pycharm误删恢复方法及python扩展包下载地址
    django 之 视图层、模板层
    django
    django框架基础二
    jdango框架基础一
    安装软件,提高速度,可以使用清华源
  • 原文地址:https://www.cnblogs.com/-lpf/p/4517085.html
Copyright © 2011-2022 走看看