MyBatis传参
1、直接传
Dao层的函数方法
Public User selectUser(String name,String area);
对应的Mapper.xml
<select * from user where name =#{0} and area=#{1}> </select>
其中#{0} 代表第一个参数,#{1}代表第二个参数,依次类推
2、 采用Map传参数
Public User selectUser(Map paramMap);
对应的Mapper.xml
<select * from user where name=#{userName,jdbcType=VARCHAR} and area=#{userArea,jdbcType=VARCHAR} </select>
Service 层调用
private User XXXSelectUser(){
Map paramMap=new hashMap();
paramMap.put("userName","对应的value");
paramMap.put("userArea","对应的value");
User user=xxx.selectUser(paramMap);
}
3、用内嵌变量
Dao层函数方法
Public User selectUser(@param("userName")String name,@param("userArea") String area);
对应的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap">
select * from user where name = #{userName,jdbcType=VARCHAR} and area=#{userArea,jdbcType=VARCHAR}
</select>
这种还是比较好的