1. 通过在接口中添加注解的方式
package com.yihaomen.mybatis.inter;
importorg.apache.ibatis.annotations.Select;
import com.yihaomen.mybatis.model.User;;
public interface IUserOperation {
@Select("select * fromUser where id=#{id}")
public User selectUserByID(intid);
}
*一个xml映射似乎只能放一个映射器mapper,mappers只能在mybatis的基本配置Configuration中出现,不能在xml映射中出现。
添加完成注解后,
</mapper>
<mapper namespace="com.yihaomen.mybatis.inter.IUserOperation"></mapper>
</mappers>
Xml映射如上,就没有了sql语句,调用时正常调用就行
IUserOperation iUserOperation =session.getMapper(IUserOperation.class);
User u =iUserOperation.selectUserByID(1);
System.out.println(u.getUserName()+u.getUserAddress());
2. 通过xml+dao的方式
Dao层代码:只实现了方法名不需要方法体
package com.yihaomen.mybatis.inter;
importorg.apache.ibatis.annotations.Select;
import com.yihaomen.mybatis.model.User;;
public interface IUserOperation {
public User selectUserByID(intid);
}
Xml:select id需要与接口里的方法一致
<mapper namespace="com.yihaomen.mybatis.inter.IUserOperation">
<select id="selectUserByID"resultType="User">
select * from `user` whereid = #{id}
</select>
</mapper>
调用无变化