Mybatis映射文件
1.接口的全限定名和映射文件的namespace一致
<mapper namespace="com.offcn.dao.UserDao">
2.接口的方法名和映射文件中statment的id一致:id是接口中的方法名
include:是提取出使用次数较多的公共sql,引入外部的公共的sql
3.接口的传入参数类型和映射文件的parameterType一致
resultMap:是将查询的数据库列名映射到标签 <resultMap>完成属性的映射
4.接口的返回值类型和映射文件的resultType一致
<!--type:返回结果的类型,id:任意定义在当前命名空间唯一 --> <resultMap type="user" id="rs"> <!--完成主键映射,column:列名 ,property:属性名 --> <id column="uid" property="id"/> <!--完成非主键映射 --> <result column="uname" property="username"/> </resultMap> <select id="getUserById" parameterType="int" resultMap="rs"> select id uid,username uname <include refid="sql1"></include> where id=#{uid} </select>