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