一 添加依赖(见上文)
二 创建一个pojo(见上文)
三 配置mybatis.xml文件
注解式配置mybatis.xml时,有两种方式,最好只使用其中一种(容易报接口早已被MapperRegistry所知的错误),第一种是通过class属性来指定接口<mapper class="com.qianfeng.dao.UserDao"/>第二种是通过mappers下的子标签package标签来指定包(会自动扫描该包下所有注解的接口)<package name="com.qianfeng.dao"/>
四 写接口
1 多值传参可以用map(只限定同种类型的参数值,传参时key都是字符串,value才是参数值如下)
2 零散值的传递用arg0和param1,arg0是从零开始param1从1开始,这两个只能选其中一个使用,不能混搭
3 因为param1和arg0识别性很差,可以在参数前添加@Param("uid")如下
4 如果想用注解式完成多表关联,需要用@Results({@Result...})
五 测试
1 查询
2 增删改
错误 org.apache.ibatis.builder.BuilderException
原因Type interface com.qianfeng.dao.UserInterface is already known to the MapperRegistry
原先我的usermapper.xml里的namespace配置了namespace="com.qianfeng.dao.UserInterface",而我的mybatis.xml中<mapper resource="com/qianfeng/mapper/user/usermapper.xml"/>没有注释掉,所以在mybatis.xml中扫描<package name="com.qianfeng.dao"/>提示错误