mybatis的应用学习

1、结果集的返回

resultType和resultMap,最好使用resultMap

2、传递多个参数

Map<String,Object>,注解方式@Param(参数小于5个),JavaBean(参数大于5个),最好使用后两种

3、怎么获取主键

自增长组件返回:useGeneratedKeys,keyProperty

        selectKey:oracle(before),mysql((after)

4、${},#{}

5、动态SQL   CANCAT('%',#{name},'%')

  if、where(if)(这种方法and必须在前面,会把第一个and干掉)、

  set(if)(会把最后一个,号干掉)

  <trim  prefix=""  prefixOverrides=""  suffix=""  suffixOverrides="">

  <foreach  collection="list" separator=",",  item="user">

  <foreach  collection="array" separator=",",  item="user">

6、批量执行器()

7、代码生成器

8、关联查询

不适用外键;超过三个表禁止join,需要join的字段,数据类型必须绝对一致,被关联的字段要有索引;适当的冗余;分多次查询;把热点数据放到缓冲

一对一association

一对多

原文地址:https://www.cnblogs.com/erdanyang/p/12623959.html