Mybatis传递多个参数
Posted zhaohuichn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis传递多个参数相关的知识,希望对你有一定的参考价值。
一、使用索引 #{index}
DAO层函数方法
Public User selectUser(String name, String area);
Mapper.xml中SQL
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </select>
二、使用Map
DAO层函数方法
Public User selectUser(Map<String, Object> map);
Mapper.xml中SQL
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{username, jdbcType=VARCHAR} and user_area = #{userarea, jdbcType=VARCHAR} </select>
Service层函数调用
public User selectUser() { Map<String, Object> map = new HashMap<String, Object>(); map.put("username", "zhangsan"); map.put("userarea", "beijing"); User user = mapper.selectUser(map); }
三、使用注解
DAO层函数
public User selectUser(@Param("userName")String username, @Param("userArea")String userarea);
Mapper.xml中SQL
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where 1 = 1 and user_name = #{userName} and user_area=#{userArea} </select>
以上是关于Mybatis传递多个参数的主要内容,如果未能解决你的问题,请参考以下文章