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
一对多