码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis传递多个参数

时间:2018-09-07 18:00:51      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:san   rom   data   index   dao层   har   ltm   service   style   

一、使用索引 #{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传递多个参数

标签:san   rom   data   index   dao层   har   ltm   service   style   

原文地址:https://www.cnblogs.com/zhaohuichn/p/9606115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!