接口代理
接口的全类名与 xml 的 namespace 一致接口的方法要与 xml sql 中 id 一致接口的方法的参数、返回值要与 xml sql 中一致xml 和 接口建议放在一个包下,并且名称要一样,<mappers> <package name=包名/> </mappers>接口中的方法不能重名(重载)参数有多个建议放入一个 map,或 java bean 对象中,非要传递多个参数 @Param(“参数名”)接口 代理 = sqlSession.getMapper(接口.class);
动态sql
<if test="条件">sql 片段</if> <foreach collection="list|array" open="" close="" separator="" item="临时变量名"> #{临时变量名} </foreach> <sql id="">重用的 sql 片段</sql> <include refid=""></include>分页插件
导 jar(两个)
<plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"/> </plugins>使用
PageHelper.startPage(第几页,每页记录数); // 必须在查询前被调用,原理是在 sql 最后添加了 limit 关键字new PageInfo<泛型>(查询的list 结果); // 包括总记录数、总页数等信息一对一
<resultMap id="" type="映射的类型"> <!-- 用在多表查询的结果映射 --> <id column="列" property="属性"></id> <result column="列" property="属性"></result> <association property="属性" javaType="属性类型"> <id column="列" property="属性"></id> <result column="列" property="属性"></result> </association> </resultMap>