Mybatis传参方式
来源:互联网 发布:nginx官网 编辑:程序博客网 时间:2024/06/05 19:32
Mybatis传多个参数(三种解决方案)
据我目前接触到的传多个参数的方案有三种。
第一种方案
DAO层的函数方法
?
1
Public User selectUser(String name,String area);
对应的Mapper.xml
?
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);
对应的Mapper.xml
?
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);
对应的Mapper.xml
?
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层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。
- mybatis传参方式
- Mybatis传参方式
- Mybatis各种传参方式
- mybatis传参的几种方式
- MyBatis传参方式和批量操作总结
- 关于Mybatis的Dao动态代理多种传参方式
- Mybatis中mapper文件传参方式(2种方式)
- Mybatis传参数的方式总结
- mybatis三种传值方式
- mybatis blob使用方式
- mybatis主键生成方式
- mybatis+spring 方式一
- mybatis接口方式编程
- mybatis的几种传参方式
- MyBatis传参三种方式
- mybatis事务管理方式
- Mybatis getMapper查询方式
- Mybatis的查询方式
- redis操作命令整理
- Python基础-Threading
- Python地理数据处理之Matplotlib安装使用
- JEESZ-Redis分布式缓存安装和使用
- 算法排序(C++)
- Mybatis传参方式
- 使用rpmbuild创建rpm包
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- trait的使用心得
- 论文笔记:Batch Normalization
- Android中Parcelable接口用法
- 每天一个linux命令(1):ls命令
- 进程间通信的几种方式
- 用Hexo-GithubPages-CodingPages搭建自己的个人博客