编写mapper接口需要遵循一些开发规范,MyBatis可以自动生成mapper接口实现类代理对象
-
接口和配置文件要保持同名同路径(在idea中mapper.xml应该存放在Resources路径下),接口命名需要*Mapper.java形式. 必须以Mapper结尾.
XXXMapper.java----->XXXMapper.xml
-
接口的全限定名和映射文件的命名空间(namespace)一致
< mapper namespace=“com.dcc.mapper.PersonMapper”>
</ mapper> -
XXXMapper.java接口中的方法名与XXXMapper .xml中statement的id一致
-
XXXMapper.java接口中的方法输入参数类型与XXXMapper.xml中statement的paramType指定的类型一致
-
XXXMapper.java接口中的方法返回值类型与XXXMapper.xml中statement的resultType指定的类型一致
//接口PersonMapper.java public interface PersonMapper { Person queryPersonById(int id); } //配置文件PersonMapper.xml <select id="queryPersonById" parameterType="int" resultType="Person"> select <include refid="allColums"></include> from person where id = #{id} </select>