mybatis使用接口的时候注意方法不能重载
1.单个参数
public Users selectUser(int id);
<select id="selectUser" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id}
</select>
2.多个参数,使用索引的方式,注意索引从0开始
public Users selectUser2(int id,String name);
<select id="selectUser2" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{0} and username = #{1}
</select>
3.多个参数使用注解的方式,参数对应@Param("id")注解里面的名称
public Users selectUser6(@Param("id")int id,@Param("name")String name);
<select id="selectUser6" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{name}
</select>
4.pojo方式,参数对应实体类的属性名
public Users selectUser3(Users user);
<select id="selectUser3" parameterType="com.dzqc.model.common.entity.Users"
resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{username}
</select>
5.传入Map方式,参数与Map中的key对应
public Users selectUser4(Map<String,Object> map);
<select id="selectUser4" parameterType="map"
resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{username}
</select>
6.传入List集合的方式
public List<Users> selectUser5(List<Object> list);
<select id="selectUser5" resultType="com.dzqc.model.common.entity.Users">
select * from users where id in
<foreach item="items" index="index" collection="list" open="(" close=")" separator=",">#{items}</foreach>
</select>