Mybatis传参数

一、多个参数

 

DAO层的函数方法

Public User selectUser(String name,String area);

 

对应的Mapper.xml

<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 paramMap);

 

对应的Mapper.xml

<select id=" selectUser" resultMap="BaseResultMap">
   select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} 
   and user_area=#{userArea,jdbcType=VARCHAR}
</select>

 

Service层调用

Private User xxxSelectUser(){
  Map paramMap=new hashMap();
  paramMap.put(“userName”,”对应具体的参数值”);
  paramMap.put(“userArea”,”对应具体的参数值”);
  User user=xxx. selectUser(paramMap);
}

 三、注解@param

 

Dao层的函数方法

User selectUser(@param("userName")Stringname,@param("userArea")String area);

 

对应的Mapper.xml

<select id=" selectUser" resultMap="BaseResultMap">
   select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} 
    and user_area=#{userArea,jdbcType=VARCHAR}
</select> 

 四、java实体对象

 

Service层调用

Teacher queryTeacher=new Teacher();  
queryTeacher.setId(2);  
List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);

 

对应的Mapper.xml

<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" 
    resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id}  
</select>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值