mybatis传多个参数
来源:互联网 发布:淘宝店上传图片的尺寸 编辑:程序博客网 时间:2024/05/16 10:52
据我目前接触到的传多个参数的方案有三种。
第一种方案
DAO层的函数方法
1
Public
User
selectUser(String
name
,String area);
1
2
3
<
select
id=
"selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{0}
and
user_area=#{1}
</
select
>
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。
第二种方案
此方法采用Map传多参数.
Dao层的函数方法
1
Public
User
selectUser(Map paramMap);
1
2
3
<
select
id=
" selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{userName,jdbcType=
VARCHAR
}
and
user_area=#{userArea,jdbcType=
VARCHAR
}
</
select
>
Service层调用
1
2
3
4
5
Private
User
xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”对应具体的参数值”);
paramMap.put(“userArea”,”对应具体的参数值”);
User
user
=xxx. selectUser(paramMap);}
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种方案
Dao层的函数方法1
Public
User
selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
1
2
3
<
select
id=
" selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{userName,jdbcType=
VARCHAR
}
and
user_area=#{userArea,jdbcType=
VARCHAR
}
</
select
>
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。
阅读全文
0 0
- MyBatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数解析
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- Mybatis传多个参数
- MyBatis之传多个参数
- mybatis传多个参数
- Mybatis传多个参数
- Mybatis 传多个参数
- mybatis传多个参数
- Eclipse导入外部项目问题总结1
- Python 协程
- Spring Batch
- Peewee中文文档【六】:数据库管理
- mysql-外键约束(创建一个简单的例子)
- mybatis传多个参数
- 页面切换效果overridePendingTransition的总结
- Spark性能优化之数据倾斜技术方案
- Oracle SQL递归实现
- Unity UI系统-NGUI-基本组件(一)
- CSS Modules 用法教程
- Android常见异常
- 作用域链(1-1-2)
- JDK8中Lambda表达式的使用