@Param 注解在Mybatis中的使用 以及传递参数的三种方式
2017-06-15 17:37
651 查看
第一种:
Dao层的方法
第二种:
该方法采用Map传多参数
Dao层的方法
对应的Mapper.xml
Service层调用
public User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”天霸”);
paramMap.put(“userPassword”,”123456”);
User user=xxx. selectUser(paramMap);
}
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种:
Dao层的方法
对应的Mapper.xml
Dao层的方法
Public User selectUser(String name,String password);对应的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_password=#{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_password=#{userPassword,jdbcType=VARCHAR} </select>
Service层调用
public User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”天霸”);
paramMap.put(“userPassword”,”123456”);
User user=xxx. selectUser(paramMap);
}
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种:
Dao层的方法
Public User selectUser(@param(“userName”)Stringname,@param(“userPassword”)String password);
对应的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select>
相关文章推荐
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- @Param注解在Mybatis中的使用 以及传递参数的三种方式
- @Param注解在mybatis中的使用以及传入参数的几种方式(转)
- mybatis的@param注解以及Mybatis传多个参数(三种解决方案)
- servlet(三)-如何使用传参-三种转发方式、传递参数以及对象中数据的范围
- servlet(三)-如何使用传参-三种转发方式、传递参数以及对象中数据的范围
- mybatis传多个参数(不使用@param注解情况下),3.4.2版本之后使用#{0}-#{n}引起的参数绑定异常,以及settings属性中useActualParamName的作用。
- mybatis传多个参数(不使用@param注解情况下),3.4.2版本之后使用#{0}-#{n}引起的参数绑定异常,以及settings属性中useActualParamName的作用。
- mybatis 多个接口参数的注解使用方式(@Param)
- Mybatis深入-如何使用传递不同类型的参数(以及等量替换符号的使用)
- Mybatis传递参数的三种方式
- MyBatis多参数传递之注解方式示例
- MyBatis多参数传递之注解方式示例--转
- 深刻剖析spring三种注入方式以及使用注解的原理
- mybatis的三种参数传递映射方式总结
- MyBatis多参数传递之注解方式示例——MyBatis学习笔记之十一 推荐
- mybatis 传递参数的三种方式
- c++中参数传递的三种方式,以及用法。传值,传址,传引用